我有一个非常简单的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会输出错误消息吗?
谢谢, 罗布
答案 0 :(得分:3)
如果抛出错误,您会在控制台中看到一些内容。但是,您可以使用具有任何真值的SMTP.set_debuglevel()
来解决此问题。执行此操作将显示“用于连接的调试消息以及发送到服务器和从服务器接收的所有消息。”