python发邮件报错[Errno -2] Name or service not known或者[Errno 110] Connection timed out,iptables允许发送邮件

因为iptables防火墙是默认拒绝所有的数据包进入,出去数据都是允许,无法用python发送邮件,报错信息为[Errno -2] Name or service not known或者[Errno 110] Connection timed out

要想发送邮件必须开放源端口为25和53的数据进入。

具体命令为:

iptables -t filter -I INPUT -p tcp --sport 25 -j ACCEPT

iptables -t filter -I INPUT -p udp --sport 53 -j ACCEPT

要开放源端口53因为发邮件需要向DNS服务器查询域名,所以必须允许源端口53的数据进入。

你可能感兴趣的:(python发邮件报错[Errno -2] Name or service not known或者[Errno 110] Connection timed out,iptables允许发送邮件)