首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何去除R中胚状电子邮件中的灰色边界

如何去除R中胚状电子邮件中的灰色边界
EN

Stack Overflow用户
提问于 2022-10-25 22:15:54
回答 1查看 44关注 0票数 0

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

我用来产生这封电子邮件的代码如下:

代码语言:javascript
复制
informe_html <- readr::read_file("html_email.html")
  email <- compose_email(body = md(informe_html))

我的html文件根本没有边框,只有白色背景上的深灰色背景。其余的浅灰,白色和浅灰的边框是添加到囊胚。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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属性:

代码语言:javascript
复制
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时,灰色边框现在应该消失了,因为邮件的背景现在是透明的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74200716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档