无法通过smtplib和Office365帐户发送电子邮件(但同事可以)

时间:2020-03-06 03:28:47

标签: python azure email office365 smtplib

我正在尝试使用smtplib和我的Azure O365帐户运行以下简单脚本:

import smtplib

sendto = 'send_user@gmail.com'
user= 'sender@office365.com'
password = 'password'
smtpsrv = "smtp.office365.com"
smtpserver = smtplib.SMTP(smtpsrv,587)

smtpserver.ehlo()
smtpserver.starttls()
smtpserver.ehlo
smtpserver.login(user, password)
header = 'To:' + sendto + '\n' + 'From: ' + user + '\n' + 'Subject:testing \n'
print(header)
msgbody = header + '\n This is a test Email send using Python'
smtpserver.sendmail(user, sendto, msgbody)
print('done!')
smtpserver.close()

,并出现以下错误:

SMTPAuthenticationError: (535, b'5.7.3 Authentication unsuccessful [MWHPR03CA0010.namprd03.prod.outlook.com]')

我可以使用启用了安全性较低的应用程序的Gmail帐户来运行代码,也可以使用来自不同组织的其他O365帐户来运行脚本。我的同事也可以使用“ sender@office365.com”帐户运行脚本。我的Azure凭据与我的同事匹配,并且我尝试在防火墙设置中允许端口587。我唯一无法控制的是我安装了由外部IT供应商管理的Webroot。

0 个答案:

没有答案