我的python模块smtplib有问题:在工作中,pc通过代理连接。当我运行代码时:
server = smtplib.SMTP()
server.connect('smtp.gmail.com:587')
server.login('username','password')
server.sendmail('from', 'to', 'msg')
server.quit()
出现此错误消息:
在create_connection中的文件“C:\ Python32 \ lib \ socket.py”,第386行 for get in getddrinfo(host,port,0,SOCK_STREAM): socket.gaierror:[Errno 11001] getaddrinfo失败
我认为它是由代理引起的,它会阻止连接。 该电脑可以在互联网上冲浪。 如何通过代理发送电子邮件? ps :(我是意大利人,对不起我的“italish”)
答案 0 :(得分:0)
问题是您的DNS解析无效。这就是错误告诉你的。
答案 1 :(得分:0)
以下内容将起作用:
server = smtplib.SMTP_SSL('smtp.gmail.com',port=465)
server.login('username@gmail.com','password')
server.sendmail('from', 'to', 'msg')