С 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"))
Другие вопросы по тегам