python 發郵件遇到gaierror: [Errno 11004] getaddrinfo failed
阿新 • • 發佈:2019-02-14
今天用python發郵件出現如下錯誤:
Traceback (most recent call last):
File "D:\motest.py", line 95, in <module>
sendmail(service_name,test)
File "D:\motest.py", line 30, in sendmail
server = smtplib.SMTP(host, 25)
File "C:\Python27\lib\smtplib.py", line 256, in __init__
(code, msg) = self.connect(host, port)
File "C:\Python27\lib\smtplib.py", line 316, in connect
self.sock = self._get_socket(host, port, self.timeout)
File "C:\Python27\lib\smtplib.py", line 291, in _get_socket
return socket.create_connection((host, port), timeout)
File "C:\Python27\lib\socket.py", line 557, in create_connection
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
gaierror: [Errno 11004] getaddrinfo failed
Traceback (most recent call last):
File "D:\motest.py", line 95, in <module>
sendmail(service_name,test)
File "D:\motest.py", line 30, in sendmail
server = smtplib.SMTP(host, 25)
File "C:\Python27\lib\smtplib.py", line 256, in __init__
(code, msg) = self.connect(host, port)
File "C:\Python27\lib\smtplib.py", line 316, in connect
self.sock = self._get_socket(host, port, self.timeout)
File "C:\Python27\lib\smtplib.py", line 291, in _get_socket
return socket.create_connection((host, port), timeout)
File "C:\Python27\lib\socket.py", line 557, in create_connection
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
gaierror: [Errno 11004] getaddrinfo failed
以前是天天可以發的,今天突然出現這個錯誤,python2.7,windows的系統的電腦
試了很多方法,終於找到原因了:
原因是我配置的dns伺服器IP223.5.5.5不能用了,後來改了個可用的dns就解決了