Я пытаюсь настроить nullmailer (1.13) для отправки в AWS SES и терпит неудачу. Вот содержание моего remotes
файл:
email-smtp.us-east-1.amazonaws.com smtp --starttls --port=465 --user=AKIA.. --pass=..
И вот ошибка в /var/log/mail.err
.
Mar 16 01:26:05 server nullmailer[7663]: smtp: Failed:
Mar 16 01:26:05 server nullmailer[29064]: Sending failed: Protocol error
Я пробовал с и без --starttls
. Я тоже пробовал --ssl
как рекомендовал этот блог.
Наткнулся на свой вопрос и понял его. Сценарий тестовой оболочки здесь действительно помог, и запуск nullmail-send вручную показал мне, что ubuntu@localhost
был адресом FROM, который был отклонен SES.
http://www.troubleshooters.com/linux/nullmailer/
Помимо ошибки протокола, я получал сбой конфигурации, который, как я обнаружил, был проблемой с разрешениями. Вот эта ошибка:
Dec 10 19:59:46 irc nullmailer[9011]: Could not load the config
Итак, пара изменений:
mail
пользователь, поэтому он не может прочитать /etc/nullmailer/remotes
который принадлежал root и mod 600 для root. Так: chown mail:mail /etc/nullmailer/*
.ubuntu@localhost
, вероятно, из писем cron / system, добавив мой домен в /etc/nullmailer/defaulthost
.remotes
также необходимо --ssl
на нем поговорить с портом 465 в SES.