我正在创建一个脚本,用于发送具有以下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]')
我做错了什么?
答案 0 :(得分:0)
您的代码看起来不错-这是电子邮件服务器错误消息,而不是Python异常。由于某种原因(可能是为了阻止自动程序发送垃圾邮件),您的电子邮件主机阻止了您的电子邮件。
This github thread here建议您可以通过登录以确认自己的身份来解决此问题。