Отправка смайликов с помощью mailR - предварительный просмотр почты iPhone отображает вопросительные знаки (iOS 12) - PullRequest
0 голосов
/ 25 октября 2018

Я пытаюсь отправить смайлики, используя пакет 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("?") ,"&#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 голосов
/ 25 октября 2018

? это строка сущностей HTML, не так ли?Вы пробовали буквальный UTF-8?т.е. \ xF0 \ x9F \ x98 \ x98

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...