4

我对 python 的模块 smtplib 有问题:在工作中,pc 是通过代理连接的。当我运行代码时:

server = smtplib.SMTP()
server.connect('smtp.gmail.com:587')
server.login('username','password')
server.sendmail('from', 'to', 'msg')
server.quit()

出现此错误消息:

文件“C:\Python32\lib\socket.py”,第 386 行,在 getaddrinfo(host, port, 0, SOCK_STREAM) 中的 res 的 create_connection 中:socket.gaierror: [Errno 11001] getaddrinfo failed

我认为这是由代理引起的,它阻止了连接。电脑可以上网。如何通过代理发送电子邮件?ps:(我是意大利人,对不起我的“意大利语”)

4

2 回答 2

0

以下将起作用:

server = smtplib.SMTP_SSL('smtp.gmail.com',port=465)
server.login('username@gmail.com','password')
server.sendmail('from', 'to', 'msg')
于 2013-02-15T15:39:51.447 回答
0

问题是您的 DNS 解析不起作用。这就是错误告诉你的。

于 2013-02-15T14:29:24.520 回答