Что я пропустил, чтобы получать ошибки MAILER-DAEMON?
(Я пытался сделать этот пост коротким, но он вышел из-под контроля.)
Я настраиваю систему оповещения по электронной почте, когда мой RAID1 должен выйти из строя.
Я установил nullmailer как MTA в Ubuntu 19.10 и следуйте этим инструкциям, чтобы сделать это.
nullmailer
следует отправить письмо с предупреждением на адрес alert_recipient@example.com с помощью внешнего почтового сервера в smtp.external_email_server.com.
Моя учетная запись smpt у внешнего почтового провайдера me@my_domain_hosted_by_provider.com
Это выглядит как nullmailer
может передать электронное письмо внешнему провайдеру электронной почты, но доставка оттуда отправитель отклонен ошибка:
Диагностический код: SMTP; 550 5.1.0 root@external_email_server.com отправитель отклонен (497)
Я заметил, что нет проблем с отправкой и получением писем, если я редактирую nullmailer
сгенерированный файл в очереди из:
me@localhost
alert_recipient@example.com
...
к
me@my_domain_hosted_by_provider.com
alert_recipient@example.com
...
Похоже, может это nullmailer Rewrite Wrapper мог бы это сделать, но я надеюсь на что-то более интуитивное.
В /etc/nullmailer/allmailfrom
ответ на это, нашел Вот или Вот - это способ обойти эту проблему, но что, если у вас несколько поставщиков SMTP?
Тестировать nullmailer
доставка по электронной почте, которую я использую
echo "error" | NULLMAILER_NAME="Testsytem check" mail
-s "This is just a test with nullmailer" "alert_recipient@example.com"
Вышеупомянутый тест генерирует это письмо с предупреждением об отклонении от «Подсистемы доставки сообщений» MAILER-DAEMON@external_email_server.com:
The message attached below could not be delivered to one or
more of the intended recipients:
<alert_recipient@example.com>
Reporting-MTA: x-local-hostname; external_email_server.com
Arrival-Date: Wed, 11 Mar 2020 10:49:26 -0700
Final-Recipient: rfc822; alert_recipient@example.com
Action: failed
Status: 5.1.0
Last-Attempt-Date: Wed, 11 Mar 2020 10:49:26 -0700
Remote-MTA: dns; smtp.external_email_server.com
Diagnostic-Code: SMTP; 550 5.1.0 <root@external_email_server.com> sender rejected (497)
Я считаю, что, возможно, отправитель «root@external_email_server.com» должен быть вместо «me@my_domain_hosted_by_provider.com» (не уверен.)
И (несколько несвязанный, но не уверенный) я также получаю это * Failed to start Nullmailer ** в /var/log/syslog
записи, при перезапуске nullmailer
с участием sudo service nullmailer restart
:
Mar 11 10:49:29 localhost systemd[1]: Stopped Nullmailer relay-only MTA.
Mar 11 10:49:29 localhost systemd[1]: nullmailer.service: Start request repeated too quickly.
Mar 11 10:49:29 localhost systemd[1]: nullmailer.service: Failed with result 'start-limit-hit'.
Mar 11 10:49:29 localhost systemd[1]: Failed to start Nullmailer relay-only MTA.
При тестировании оповещений рассылки mdadm я использую это, которое каким-то образом неожиданно помещает в очередь всего 3 письма. И, что странно, похоже, очередь обрабатывается только тогда, когда nullmailer
перезапускается:
sudo mdadm --monitor --scan --test -1
Сначала я использовал /etc/nullmailer/me
с участием
external_email_server.com
но это дало мне предупреждение в журнале ошибок /var/log/mail.log
Предупреждение: В системах Debian «я» nullmailer игнорируется; пожалуйста, используйте вместо этого / etc / mailname.
Я удалил файл /etc/nullmailer/me
и вместо этого я использую /etc/mailname
со значением:
external_email_server.com
/ etc / nullmailer / defaulthost также установлен на
external_email_server.com
/ и т.д. / nullmailer / adminaddr
me@my_domain_hosted_by_provider.com
Я последовал за эти инструкции.
/etc/mdadm/mdadm.conf
...
# automatically tag new arrays as belonging to the local system
HOMEHOST <system>
# instruct the monitoring daemon where to send mail alerts
# is defined in /etc/aliases so no need to use MAILADDR
MAILADDR alertrecipient@examplesomewhereelse.com
MAILFROM me@my_domain_hosted_by_provider.com
...
/ etc / aliases
root: alertrecipient@examplesomewhereelse.com
postmaster: alertrecipient@examplesomewhereelse.com
default: alertrecipient@examplesomewhereelse.com
Добавление файла настройки /etc/nullmailer/allmailfrom
работал.
Введите адрес электронной почты, на который вы хотите, чтобы письмо было отправлено Из там.
/ и т.д. / nullmailer / allmailfrom
me@my_domain_hosted_by_provider.com