2013-06-22 119 views
0

我在通過gmail賬戶使用python 2.7發送電子郵件。我的代碼如下,任何幫助表示讚賞!我不斷收到:Errno 10060 python通過Gmail發送電子郵件

errno的10060-連接嘗試失敗,因爲連接的方沒有 一段時間後適當迴應...

import smtplib 

FROMADDR = "[email protected]" 
LOGIN = FROMADDR 
PASSWORD = "mypassword" 
TOADDRS = "[email protected]" 
msg = "Test message" 
server = smtplib.SMTP('smtp.gmail.com', 25, timeout=120) 
server.set_debuglevel(1) 
server.ehlo() 
server.starttls() 
server.ehlo() 
server.login(LOGIN, PASSWORD) 
server.sendmail(FROMADDR, TOADDRS, msg) 
server.quit() 
print "E-mail succesfully sent" 

回答

0

這是超時,因爲你是在連接端口for email routing between servers而不是端口mail submission agent。使用端口587時,它工作得很好:

>>> import smtplib 
>>> server = smtplib.SMTP('smtp.gmail.com',587) 
>>> server.ehlo() 
(250, 'mx.google.com at your service, [99.178.174.213]\nSIZE 35882577\n8BITMIME\nSTARTTLS\nENHANCEDSTATUSCODES') 
>>> server.starttls() 
(220, '2.0.0 Ready to start TLS') 
>>> server.ehlo 
<bound method SMTP.ehlo of <smtplib.SMTP instance at 0x1e518c0>> 
>>> server.login('xxxxxxxxxxxx','xxxxxxxx') 
(235, '2.7.0 Accepted') 
>>> msg = "test message" 
>>> server.sendmail('[email protected]','[email protected]',msg) 
{} 
>>> server.quit() 
(221, '2.0.0 closing connection xxxxxxxxxxxxx.x - gsmtp') 
+0

這工作 - 另一個問題是我無法通過連接到另一臺服務器的網絡防火牆。它導致連接超時。我的代碼工作正常,並在家中發送電子郵件,但不工作。圍繞這一點你可以想到的任何簡單的方法?謝謝! –

相關問題