如何检查电子邮件是否使用python 3.7中的smtp发送



我使用smtplib使用sendmail()功能发送电子邮件,如何知道是否发送了电子邮件,因为该功能不会返回响应代码

import smtplib
s = smtplib.SMTP('smtp-mail.outlook.com', 587)
s.starttls()
s.login('myemail@outlook.com', 'mypassword')
s.sendmail('myemail@outlook.com', 'theotheremail@domain.com', 'message')
s.quit()

来自文档:

如果至少有一个收件人接受了邮件,则此方法将正常返回。否则将引发异常。也就是说,如果这个方法没有引发异常,那么应该有人收到你的邮件。如果此方法没有引发异常,它将返回一个字典,每个被拒绝的收件人都有一个条目。每个条目都包含SMTP错误代码和服务器发送的附带错误消息的元组。

最新更新