Postfix版本2.11.0
我要完成的是将邮件发往特定域的邮件通过SendGrid中继,但所有其他外发邮件将直接从我的本地服务器发送。我在/etc/postfix/transport
:
example.com smtp:[smtp.sendgrid.net]:587
.example.com smtp:[smtp.sendgrid.net]:587
* :
我对我所做的所有搜索以及阅读Postfix文档的理解是,这应该有效,但如果我发送到任何其他域,例如gmail.com
,它仍然通过SendGrid进行中继。
来自/var/log/mail.log
的示例:
Oct 26 16:15:46 myhost postfix/smtp[25783]: A75F0C04F9: to=<PRIVACY_MASKED@gmail.com>, relay=smtp.sendgrid.net[108.168.190.108]:587, delay=11, delays=11/0.02/0.22/0.03, dsn=2.0.0, status=sent (250 Ok: queued as iTwf5zmCQQSgz_I6sVpSSA)
我还缺少其他一些配置吗?
答案 0 :(得分:0)
好的,现在我看到了我的方式错误。在sasl_passwd我有这个:
smtp.sendgrid.net USERNAME:PASSWD
但在运输方面我有这个:
example.com smtp:[smtp.sendgrid.com]:587
区别在于.net
与.com
。
将其更改为.net并且有效!