Я пытаюсь отправить смайлики, используя пакет mailR.До сих пор я мог использовать код utf-8: =? Utf-8? Q? = F0 = 9F = 98 = 98? = Для отправки смайликов через предметный аргумент.Я также могу отправить Unicode с помощью аргумента body, как этот ☀, но тогда предварительный просмотр в Apple Mail (iOS и MacOS) просто показывает знак вопроса.Когда я просматриваю всю почту, тогда этот код корректно отображается.
Некоторый (старый) юникод, такой как этот символ «☻»: «☻» отображается правильно в предварительном просмотре почты (также называется preheader) (также этотЮникод отображается правильно)
Также здесь при переполнении стека это выглядит нормально render: ?
Мое предложение состоит в том, что предварительный просмотр почты 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")
Есть предложения?