默认情况下,Blastula会用灰色边框封装RMarkdown电子邮件。这在Gmail看来是不对的,因为Gmail已经在电子邮件中添加了一个灰色边框,用一个灰色框内的一个白色框,在另一个灰色框中的另一个白色框中,对所有的重排邮件进行装箱。

我用来产生这封电子邮件的代码如下:
informe_html <- readr::read_file("html_email.html")
email <- compose_email(body = md(informe_html))我的html文件根本没有边框,只有白色背景上的深灰色背景。其余的浅灰,白色和浅灰的边框是添加到囊胚。
发布于 2022-11-01 05:54:10
从email生成的compose_email()对象包含compose_email(),因此您可以使用字符串操作来更改电子邮件的外观。当您检查HTML代码时,灰色看起来像是来自<body>标记,它具有style属性:background-color:#f6f6f6。删除此标记应移除消息周围的灰色边框。
blastula_message对象似乎有两个版本的HTML:
html_str:原始HTML存储为字符string.html_html:,HTML存储为html对象.第一个是使用smtp_send()时实际发送的内容,第二个似乎是通过print(email)预览消息时看到的内容。为了安全起见,您可以从这两个属性中删除background-color属性:
email$html_str <- sub(
x = email$html_str,
pattern = "background-color:#f6f6f6(;)",
replacement = "")
email$html_html <- sub(
x = email$html_html,
pattern = "background-color:#f6f6f6(;)",
replacement = "")如果background-color不是<body>的惟一样式属性,则模式中的<body>。
当您预览email时,灰色边框现在应该消失了,因为邮件的背景现在是透明的。
https://stackoverflow.com/questions/74200716
复制相似问题