Outlook电子邮件-SMTPLIB-无法发送电子邮件

时间:2020-06-01 08:35:48

标签: python outlook smtplib

我正在创建一个脚本,用于发送具有以下SMTP设置的Outlook电子邮件:

Servername: smtp.office365.com
Port: 587
Protocol command: STARTTLS

为此,我正在使用以下代码:

client = smtplib.SMTP('smtp.office365.com', 587)
client.ehlo()
client.starttls()
client.ehlo()
client.login(user, password)
client.sendmail(msg['From'], emaillist , msg.as_string())
client.close()

我收到以下错误:

(554, b'5.2.0 STOREDRV.Submission.Exception:OutboundSpamException; Failed to process message due to a permanent exception with message WASCL UserAction verdict is not None. Actual verdict is HipNotify. OutboundSpamException: WASCL UserAction verdict is not None. Actual verdict is HipNotify. [Hostname=DB8P191MB0809.EURP191.PROD.OUTLOOK.COM]')

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您的代码看起来不错-这是电子邮件服务器错误消息,而不是Python异常。由于某种原因(可能是为了阻止自动程序发送垃圾邮件),您的电子邮件主机阻止了您的电子邮件。

This github thread here建议您可以通过登录以确认自己的身份来解决此问题。