2013-02-15 200 views
3

我對python的模塊smtplib有問題:在工作中,pc通過代理連接。當我運行代碼:如何通過代理髮送電子郵件與smtplib模塊?

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

出現此錯誤消息:

File "C:\Python32\lib\socket.py", line 386, in create_connection for res in getaddrinfo(host, port, 0, SOCK_STREAM): socket.gaierror: [Errno 11001] getaddrinfo failed

我認爲這是由代理造成的,即阻止連接。 電腦可以在網上衝浪。 如何通過代理髮送電子郵件? ps :(我是意大利人,對不起我的「italish」)

回答

0

問題是您的DNS解析不起作用。這就是錯誤告訴你的。

0

下面的工作:

server = smtplib.SMTP_SSL('smtp.gmail.com',port=465) 
server.login('[email protected]','password') 
server.sendmail('from', 'to', 'msg') 
+0

587是TLS和465是SSL – Neil 2013-02-15 15:42:40