无法从python向outlook邮件发送状态电子邮件
我正在尝试检查网站的状态,并将状态发送到outlook mail。这就是我所做的-无法从python向outlook邮件发送状态电子邮件,python,outlook,smtp,smtp-auth,Python,Outlook,Smtp,Smtp Auth,我正在尝试检查网站的状态,并将状态发送到outlook mail。这就是我所做的- import requests.exceptions SITES = ["https://example1.com","https://example2.com"] for site in SITES: try: r = requests.get(site) r.raise_for_status() except requests.exceptions.Co
import requests.exceptions
SITES = ["https://example1.com","https://example2.com"]
for site in SITES:
try:
r = requests.get(site)
r.raise_for_status()
except requests.exceptions.ConnectionError as err:
print("Connection Error in " + site + ":" + "err")
except requests.exceptions.Timeout as err:
print("Timeout Error in " + site + ":" + "err")
except requests.exceptions.HTTPError as err:
print("HTTP Error in " + site + ":" + "err")
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
fromaddr = "example@outlook.com"
toaddr = "example2@outlook.com"
msg = MIMEMultipart()
msg['From'] = fromaddr
msg['To'] = toaddr
msg['Subject'] = "Alert: Server Room "
body = "HTTP error in : " + site
msg.attach(MIMEText(body, 'plain'))
server = smtplib.SMTP('smtp.outlook.com', 587)
server.starttls()
server.login(fromaddr, "password")
text = msg.as_string()
server.sendmail(fromaddr, toaddr, text)
server.quit()
else:
print(site + "is working")
我正在使用Python 3.7.4。我得到这个错误-
raise SMTPAuthenticationError(code, resp)
smtplib.SMTPAuthenticationError: (535, b'5.7.3 Authentication unsuccessful [AM4P190CA0003.EURP190.PROD.OUTLOOK.COM]')
我提供了正确的电子邮件地址和密码。修复方法是什么?我刚刚尝试了与发送电子邮件相关的代码部分,从outlook地址到gmail地址,效果很好。我刚刚尝试了与发送电子邮件相关的代码部分,从outlook地址到gmail地址,效果很好