Произошла ошибка при отправке электронной почты через sendmailR

У меня есть таблица, которую я пытаюсь донести до клиентов через sendmailR, Я хотел бы придерживаться sendmailR также. Вот что я пытаюсь сделать.

from <- 'my email'
to <- 'my email'
subject <- paste("the subject",Sys.Date(),sep=" ")
sendmail(from, to, subject, str, control = list(smtpServer="the correct server sits here"))

Извините за всю цензуру. Просто знайте, что этот же самый точный код работал примерно 4 месяца назад, когда я изначально создавал скрипт, в котором он находится. Теперь об ошибке.

Вот что я получаю:

Ошибка в wait_for(код): ошибка SMTP: 5.7.1 Клиент не прошел проверку подлинности

2 ответа

Решение

Возможно, ошибка в том, что вы отправляете через заблокированный порт. Порт по умолчанию для sendmail 25. Если вы находитесь в месте, где вы не контролируете серверы, попробуйте спросить технического специалиста, какой сервер вам нужно установить. Вот команда, чтобы сделать это. Добавьте его до sendmail() команда

sendmail_options(smtpPort="25")

Измените 25 на любой порт, который вам говорит ваш техник.

Попробуйте использовать mailR ( https://cran.r-project.org/web/packages/mailR/index.html), который поддерживает аутентификацию SMTP.

Другие вопросы по тегам