Python写完的脚本,在windows发邮件正常,在linux下出现错误

Python写完的脚本,在windows发邮件正常,在linux下出现错误, 错误信息如下:smtp.connect("smtp:163.com:25") File"/usr/lib/python2.5/smtplib.py", line 296, in connect for res in socket.getaddrinfo(host, port,0, socket.SOCK_STREAM):socket.gaierror:(-3, ✀Temporary failure in name resolution✀)
2026年09月22日 10:48
有5个网友回答
网友(1):

名称解析问题……既然windows正常,linux不正常,一般不都是编码弄的么……我乱猜的。

网友(2):

方法1:将smtp:163.com替换为IP地址,在WINDOWS中ping一下就可以获取。
方法2:向/etc/hosts文件中填加域名解析

网友(3):

名称解析失败,应该是无法解析smtp.connect的参数吧。有没有正确的指定网关?
我怎么觉得smtplib中connect应该跟('smtp.163.com',25)呀?

网友(4):

脚本我还真没写过,我用c#写过,看看是不是服务有问题

网友(5):

请检查socket是否存在问题