我有一个简单的目标:我正在建立一个监控系统,并且我希望当我的服务器出现问题时,这个监控系统向我发送电子邮件。
我已安装 Postfix。我想使用mail
或bsd-mailx
(sendmail
通过 Postfix) 发送电子邮件至[email protected]
(例如)。
我在 SendinBlue 有一个帐户,并且已将我的 Postfix 配置为使用relayhost
SendinBlue SMTP 服务器:
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = ec2-99-99-99-99.eu-central-1.compute.amazonaws.com
mydomain = ec2-99-99-99-99.eu-central-1.compute.amazonaws.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = ec2-99-99-99-99.eu-central-1.compute.amazonaws.com
mydestination = project-monitor-de-frankfurt, localhost.localdomain, localhost, ec2-99-99-99-99.eu-central-1.compute.amazonaws.com
relayhost = smtp-relay.sendinblue.com:587
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
inet_interfaces = loopback-only
default_transport = error
relay_transport = error
inet_protocols = all
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_security_level = may
smtp_sasl_mechanism_filter = plain, login
当我尝试通过 发送邮件时,我/var/log/mail.log
总是会收到。我的文件已配置并编辑。status=bounced (smtp-relay.sendinblue.com:587)
sendmail [email protected]
sasl_passwd
postmap
我没有看到类似的消息Authentication Required
,并且在我的 SendinBlue 帐户中也没有看到任何统计信息(0 条退回的消息),这是否意味着我的邮件没有发出到我的 Postfix MTA 外?
域名是不是有问题?
为什么会发生这种情况,以及我如何使用 SendinBlue 或 Mandrillapp(例如)将它们用作中继并发送电子邮件至[email protected]
?
答案1
或许已经太晚了,但它也许能帮助到其他人。
我在 Ubuntu 18.04 上遇到了同样的问题,通过将中继主机放在方括号中并将端口放在外面解决了这个问题。完全很奇怪,在其他发行版上从未遇到过这种情况。可能是 Ubuntu 附带的 postfix 有特殊问题。
例如:
relayhost = [smtp-relay.sendinblue.com]:587