2012-04-13 93 views
2

我有一個非常簡單的Python腳本,發送電子郵件,這樣的事情:python腳本發送電子郵件,如何捕捉並顯示錯誤發送電子郵件?

import smtplib 

from email.MIMEText import MIMEText 

msg = MIMEText("test email") 
msg['Subject'] = // ... yada yada 

for iIndex in range(0,200): 
    s = smtplib.SMTP('smptserver') 
    // send the email 
    s.quit() 

我的問題是,通常在200個郵件將永遠不會到來的1。我在控制檯上看不到任何錯誤消息,所以我假設該電子郵件已發送到SMTP服務器,並且SMTP服務器正在放棄該球。

但是在我錯誤的SMTP傢伙之前,我想確保我不會錯過某處的錯誤。

是否有其他地方比python會輸出錯誤信息的控制檯?

感謝, 羅布

回答

3

如果錯誤被拋出,你會在控制檯中看到什麼。但是,您可以使用任何真實值使用SMTP.set_debuglevel()來解決此問題。這樣做會顯示「調試消息的連接和發送到服務器和從服務器接收的所有消息」。