SMTP-баннер доставки - невозможно отправить почту через outlook
Я не могу отправлять и получать почту через Outlook. Я получаю следующее сообщение об ошибке от ssmtp
,
ssmtp: 550 5.3.4 554-554 5.2.0 STOREDRV.Deliver; delivery result banner
Вот содержание /etc/ssmtp/ssmtp.conf
:
root=myemail@outlook.com
mailhub=smtp-mail.outlook.com:587
AuthUser=myemail@outlook.com
AuthPass=mypassword
UseSTARTTLS=YES
hostname=sierra-test
FromLineOverride=YES
3 ответа
Пожалуйста, дополните ваш вопрос сведениями о вашей платформе (дистрибутив, версия, версия ssmtp, откуда вы установили и т. Д.).
Что касается вашего конфигурационного файла:
/etc/ssmtp/ssmtp.conf
Я вижу несколько проблем (которые могут или не могут применяться, в зависимости от версии):
- Имя хоста должно иметь полное доменное имя (полное доменное имя), иначе Outlook (или Gmail, Yahoo и другие) могут его отклонить. Вы можете попробовать добавить один.
- Похоже, вам не хватает "AuthMethod".
- Некоторые говорят, что UseTLS и UseSTARTTLS исключают друг друга, другие устанавливают обе настройки. Вы можете попробовать переключаться между этими вариантами.
Пример:
root=myemail@outlook.com
FromLineOverride=YES # usually goes with root
mailhub=smtp-mail.outlook.com:587
rewriteDomain=outlook.com # shouldn't be needed if you are not overwriting from, but doesn't hurt
AuthUser=myemail@outlook.com
AuthPass=mypassword
AuthMethod=LOGIN # could be plain or cram-md5 for ex.
UseTLS=Yes # this one might be yes or no
UseSTARTTLS=Yes
hostname=sierra-test.domain.com # full domain here, might help
Вы должны иметь в виду, что если вы включили 2FA (двухфакторную аутентификацию) для своей электронной почты / учетной записи, вам нужно будет проверить ее, прежде чем она позволит вам отправлять электронную почту.
Было бы легче отладить проблему, если бы вы могли предоставить более подробный вывод. Используйте следующее, чтобы получить подробный вывод:
echo -e "Subject:Hello \n\n I would like to buy a hamburger\n" | sendmail -v <RECEIPIENT>
Однако, поскольку вы упомянулиoutlook
в вашем вопросе самая известная проблема с Outlook — это несовпадение имени пользователя на локальном компьютере с Linux и имени пользователя на сервере.
Например:
- На вашей локальной машине
echo $USER
дает значениеfirstname
- Хотя ваше имя пользователя электронной почты
firstname.lastname@example.com
Эту проблему можно решить, указав информацию о пользователе во флагах команды. Попробуйте следующее:
echo -e "Subject:Hello \n\n I would like to buy a hamburger\n" | sendmail -v <RECEIPIENT> -f<firstname.lastname>
Войдите в свою учетную запись и подтвердите номер мобильного телефона или другой требуемый метод проверки и повторите попытку отправки электронной почты.