Python SMTPLIB是否收到错误?

Python SMTPLIB是否收到错误?,python,smtplib,Python,Smtplib,很有可能这个库不是为实现这样的功能而构建的。我正在使用smtplib从我的计算机发送电子邮件。我不小心将电子邮件发送到一个我拼写错误的帐户,这意味着我在Gmail上收到了一个邮件传递子系统错误。我的问题是如何在python中检查/侦听此类错误,这样我就不必在线浏览浏览器以确保电子邮件已发送 `try: server.sendmail("address@gmail.com","otheeaddress@yahoo.com",msg.encode('utf-8')) exce

很有可能这个库不是为实现这样的功能而构建的。我正在使用smtplib从我的计算机发送电子邮件。我不小心将电子邮件发送到一个我拼写错误的帐户,这意味着我在Gmail上收到了一个邮件传递子系统错误。我的问题是如何在python中检查/侦听此类错误,这样我就不必在线浏览浏览器以确保电子邮件已发送

`try:
        server.sendmail("address@gmail.com","otheeaddress@yahoo.com",msg.encode('utf-8'))
    except smtplib.SMTPException as e:
        print("Unable to send : %s" % e)`

我试图侦听错误,但没有得到任何结果。

您可以在arg选项中使用timeout作为 解释一下

或者你可以替换
除了smtplib.SMTPException作为e:
通过
除了例外

对于初学者来说,你的“拼写错误”很容易成为Yahoo或Gmail等服务的有效地址。此外,我刚刚使用Gmail和Gmail GUI做了一个测试,在发送时没有出现错误,但我确实收到了一封电子邮件,表明地址不正确。Gmail可能就是这样做的。如果你在smptlib文档中找到了SMTPrecipients,那就太好了,但Gmail(或其他)可能不会这样做。许多交付失败都会延迟,有时会延迟数小时。