我正在尝试使用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。