因为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的数据进入。