Skip to main content
 首页 » 编程设计

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

2024年08月30日39emanlee

我有一个非常简单的发送电子邮件的 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会在控制台以外的地方输出错误信息吗?

谢谢, 罗布

请您参考如下方法:

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