一个Python2发送邮件问题 头疼。

许言 发布于 2016/03/28 11:13
阅读 148
收藏 0

最近写了个脚本,部署在服务器上,检测到登录就获取当前登录IP和用户发送邮件报警。部署到几十台服务器都运行正常。但偏偏有两台报错了。 抓取到的错误 为  (-2, 'Name or service not known')

用的是腾讯的企业邮箱,开始以为是域名问题,但是DNS能正常解析出来。把smtp改成ping出来的ip地址。还是报错。

将Ip和域名写进 /etc/hosts也不行。现在没招了。   上来请教一下有没有遇到这情况的朋友。

脚本用2.4 - 2.6测试过运行正常。就两台服务器有这个问题,没有思路进行排查,郁闷。

加载中
1
许言
许言
我了个草....排了一个下午终于解决。  原因就是 socket.gethostbyname(socket.gethostname())  socket模块这句话报错,他是获取本地计算机名,再根据计算机名字获取ip地址.   我很奇怪为什么要这么写....   通过编辑/etc/hosts 加入      本机IP     本机计算机名字   然后就可以了
返回顶部
顶部