我正在尝试使用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("") ,"😘 🍔 ♥ ☺ ☻ ☀ ☀ </font><p>😘</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")
有什么建议吗?
答案 0 :(得分:0)
&#x1f618是HTML实体的字符串吗?您是否尝试过字面的UTF-8? 即\ xF0 \ x9F \ x98 \ x98