python脚本发送电子邮件,如何捕获和显示错误发送电子邮件?

时间:2012-04-13 14:53:31

标签: 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会输出错误消息吗?

谢谢, 罗布

1 个答案:

答案 0 :(得分:3)

如果抛出错误,您会在控制台中看到一些内容。但是,您可以使用具有任何真值的SMTP.set_debuglevel()来解决此问题。执行此操作将显示“用于连接的调试消息以及发送到服务器和从服务器接收的所有消息。”