我尝试让 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]