2

我有一个非常简单的 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 是否会输出错误消息?

谢谢,罗伯

4

1 回答 1

3

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

于 2012-04-13T14:58:35.577 回答