使用mailR发送表情符号-iPhone邮件预览呈现问号(iOS 12)

时间:2018-10-25 17:00:12

标签: ios r unicode utf-8

我正在尝试使用mailR包发送表情符号。 到目前为止,我能够使用utf-8代码:=?utf-8?Q?= F0 = 9F = 98 = 98?=通过发送表情符号 主题参数。 我也可以通过body参数发送Unicode☀ 但是随后Apple Mail(iOS和macOS)中的预览只是显示一个问号。当我查看完整的邮件时,此代码将正确呈现。

有些(旧)Unicode像这样的“&#9787”符号:“☻” 在邮件预览中正确显示(也称为preheader) (此unicode也会正确显示)

也在这里堆栈溢出似乎很好 ?:&#x1f618

我的建议是iOS邮件预览未使用html。 但是不幸的是,当仅使用邮件应用程序时,符号才能正确显示。 我认为mailR会导致编码错误。

mailR::send.mail(from = "bla@gmail.com",
             to = c("bla@gmx.de"),
             subject = paste0("sweet mailR (",Sys.time(),") =?utf-8?Q?=F0=9F=98=98?="),
             body = paste0("<html><head><meta http-equiv='Content-Type'  content='text/html charset=UTF-8' /></head><font color='red'>Hello world",utf8::as_utf8("") ,"&#x1f618;  &#127828; &hearts; &#x263A; &#9787; &#x2600; &#9728; </font><p>&#128536;</p></html>"),
             smtp = list(host.name = "smtp.gmail.com", port = 465, user.name = "bla@gmail.com", passwd = "pass", ssl = TRUE),
             authenticate = TRUE,
             send = T,
             inline= T,
             html = T,
             encoding = "utf-8")

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

&#x1f618是HTML实体的字符串吗?您是否尝试过字面的UTF-8? 即\ xF0 \ x9F \ x98 \ x98