С sendmailR, как я могу указать имя получателя / отправителя вместе с адресом? - PullRequest
2 голосов
/ 26 сентября 2011

Я использую 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 ]

1 голос
/ 13 октября 2016

С одной стороны, один адрес электронной почты не может содержать пробелов, не заключенных в кавычки, он должен иметь форму "\"Sender name Or Any name with any whitespace you want\"<sender@domain.com>".

А с другой стороны, адреса электронной почты, используемые в *Формат полей 1004 * до и из зависит от сервера.

Например, при использовании Google ASPMX.L.GOOGLE.COM SMTP я был толькоумеет писать адреса в следующей форме:

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>" - второй дал именно то, что я ожидал получить.

1 голос
/ 24 января 2012

Запрещается указывать пробел между указанным именем и адресом электронной почты, указанным в <>.Вот правильный код:

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"))
...