Sendmail无法在Google实例中使用Sendgrid

问题描述

我曾经进行过这种配置,并且可以运行,但是现在在另一台机器上无法运行。我遵循了sendgrid的指示: https://sendgrid.com/docs/for-developers/sending-email/sendmail/

但是当我要发送电子邮件时,它说:

sm-msp-queue[4439]: 07QAbRM1009651: to=smmsp,delay=01:20:57,xdelay=00:04:22,mailer=relay,pri=301852,relay=[127.0.0.1] [127.0.0.1],dsn=4.0.0,stat=Deferred: Connection timed out with [127.0.0.1]

我认为不应该是127.0.0.1,而应该是smtp.sendgrid.net
netstat -ntlp显示

tcp        0      0 127.0.0.1:587           0.0.0.0:*               LISTEN      -                   

我还可以通过端口587 telnet到smtp.sendgrid.net

解决方法

我发现了问题。有一条iptable规则会删除所有回送连接。

-A OUTPUT -o lo -j DROP

已删除 -D OUTPUT -o lo -j DROP

确保保存新规则: iptables-save > /etc/iptables/rules.v4