Назад | Перейти на главную страницу

Ошибка отправки: ошибка протокола при настройке nullmailer

Я пытаюсь настроить 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

Итак, пара изменений:

  • nullmailer на Ubuntu работает как mail пользователь, поэтому он не может прочитать /etc/nullmailer/remotes который принадлежал root и mod 600 для root. Так: chown mail:mail /etc/nullmailer/*.
  • Исправлен ubuntu@localhost, вероятно, из писем cron / system, добавив мой домен в /etc/nullmailer/defaulthost.
  • remotes также необходимо --ssl на нем поговорить с портом 465 в SES.