开发者社区> 问答> 正文

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

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

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

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

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

展开
收起
爱吃鱼的程序员 2020-06-09 16:18:25 422 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

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

    2020-06-09 16:18:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载