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

Настройте Monit для отправки электронных писем с помощью SparkPost

Я попытался заставить 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