尝试在Python中使用outlook凭证发送电子邮件

问题描述 投票:0回答:1
outlook_server = 'smtp-mail.outlook.com'
outlook_port = 587

# Your email credentials
username = ''
password = ''
# password = 'Alpine1400!'
# Create a connection to the SMTP server using SSL
server = smtplib.SMTP(outlook_server, outlook_port)
server.ehlo()
server.starttls()
server.ehlo()
server.ehlo()
# Log in to your account
server.login(username, password, initial_response_ok=True)

我已附上错误图像 我在 server.login 行收到此错误 多次检查凭据,我正在使用 Outlook 生成的应用程序密码 已经尝试了所有端口,我的防火墙也关闭了,没有运行防病毒软件,这意味着我已经用尽了所有谷歌chatgpt解决方案,但仍然有相同的错误,如果有人可以在这里提供帮助

错误:

smtplib.SMTPAuthenticationError:(535,b'5.7.3身份验证失败[DX0P273CA0065.AREP273.PROD.OUTLOOK.COM 2023-11-17T14:12:55.892Z 08DBE70BA75BEAD0]')

python authentication email smtp office365
1个回答
0
投票

通过 SMTP 发送邮件时,Office 365 不再允许基本凭据。您需要使用 OAuth。

© www.soinside.com 2019 - 2024. All rights reserved.