2012-04-13 91 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()来解决此问题。这样做会显示“调试消息的连接和发送到服务器和从服务器接收的所有消息”。