Я попытался заставить Monit отправлять электронные письма с моей учетной записи SparkPost, но столкнулся с неожиданной ошибкой.
Мой monitrc похож на это (где mydomain.com - это правильно настроенный домен отправки в моей учетной записи SparkPost):
set mail-format { from: postmaster@mydomain.com }
set mailserver
smtp.sparkpostmail.com
port 587
username "SMTP_Injection"
password "mypassword"
using tlsv1
with timeout 30 seconds
using hostname "mydomain.com"
set alert alerts@mydomain.com
Просматривая журналы мониторинга, я получаю следующую ошибку:
Sendmail: 550 5.7.1 Unconfigured Sending Domain <localhost>
При попытке протестировать его локально с помощью сваков, он работает должным образом:
swaks -server smtp.sparkpostmail.com:587 -tls --auth-user SMTP_Injection --auth-password mypassword --to alerts@mydomain.com --from postmaster@mydomain.com
Я не понимаю где <localhost>
исходит из сообщения об ошибке, поскольку имя хоста явно установлено на mydomain.com
.
Попробуйте изменить параметр "hostname" на верхний регистр. У меня работают:
set mailserver
smtp.sparkpostmail.com
port 587
username SMTP_Injection
password <api-key-here>
using ssl with options {
version: tlsv1
}
using HOSTNAME mydomain.com
set mail-format { from: monit@mydomain.com }
set alert me@mydomain.com