问题描述
我曾经进行过这种配置,并且可以运行,但是现在在另一台机器上无法运行。我遵循了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