С sendmailR, как я могу указать имя получателя / отправителя вместе с адресом?
Я использую sendmailR для отправки электронных писем, но не могу заставить его работать с именем, связанным с адресами электронной почты, например "Sender name" <sender@domain.com>
С Postfix в качестве SMTP-сервера он выбрасывает SMTP Error: 5.5.4 Unsupported option: <sender@domain.com>
,
Какой синтаксис или параметр следует использовать? Ваш совет приветствуется!
Следуя примеру:
from <- "\"Sender name\" <sender@domain.com>"
to <- "<olafm@datensplitter.net>"
subject <- "Hello from R"
body <- list("It works!", mime_part(iris))
sendmail(from, to, subject, body,
control=list(smtpServer="ASPMX.L.GOOGLE.COM"))
2 ответа
С одной стороны, один адрес электронной почты не может содержать пробелов, не заключенных в кавычки, он должен иметь форму "\"Sender name Or Any name with any whitespace you want\"<sender@domain.com>"
,
А с другой стороны, адреса электронной почты, используемые в форматах полей " от" и " от", зависят от сервера.
Например, при использовании SMTP от ASPMX.L.GOOGLE.COM от Google мне удалось записать адреса только в следующей форме:
from <- "<sender@domain.com>"
Варианты как
"\"Sender name\"<sender@domain.com>"
;"\"Sender name\" <sender@domain.com>"
;"Sender name<sender@domain.com>"
;- или же
"Sender name <sender@domain.com>"
не были приняты и созданы либо
Ошибка SMTP: 5.5.2 Синтаксическая ошибка.
(для 1-го варианта) или
Ошибка SMTP: 5.5.4 Неподдерживаемая опция
(для вариантов 2-4, я полагаю, из-за пробелов).
Но когда я попробовал собственный SMTP-сервер, я смог использовать оба from <- "<sender@domain.com>"
а также "\"Sender name\"<sender@domain.com>"
- второй дал именно то, что я ожидал получить.
Вы не должны включать пробел между указанным именем и адресом электронной почты, указанным в <>. Вот правильный код:
from <- "\"Sender name\"<sender@domain.com>"
to <- "\"Recipient name\"<olafm@datensplitter.net>"
subject <- "Hello from R"
body <- list("It works!", mime_part(iris))
sendmail(from, to, subject, body,
control=list(smtpServer="ASPMX.L.GOOGLE.COM"))