配置 Monit 以使用 SparkPost 发送电子邮件

配置 Monit 以使用 SparkPost 发送电子邮件

我尝试让 Monit 使用我的 SparkPost 帐户发送电子邮件,但遇到了意外错误。

我的 monitrc 是这样的(其中 mydomain.com 是我的 SparkPost 帐户上正确配置的发送域):

set mail-format { from: [email protected] }

set mailserver
   smtp.sparkpostmail.com
   port 587
   username "SMTP_Injection"
   password "mypassword"
   using tlsv1
 with timeout 30 seconds
 using hostname "mydomain.com"

set alert [email protected]

查看监控日志我收到以下错误:

Sendmail: 550 5.7.1 Unconfigured Sending Domain <localhost>

当尝试使用 swaks 在本地进行测试时,它可以按预期工作:

swaks -server smtp.sparkpostmail.com:587 -tls --auth-user SMTP_Injection --auth-password mypassword --to [email protected] --from [email protected]

我不明白<localhost>错误消息中的来自哪里,因为主机名明确设置为mydomain.com

答案1

尝试将“主机名”选项更改为大写。这些对我来说是有效的:

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: [email protected] }

set alert [email protected]

相关内容