gpt4 book ai didi

python - 使用 python 语言从 Outlook 发送邮件时出现 SMTP 身份验证错误

转载 作者:行者123 更新时间:2023-12-04 16:27:20 25 4
gpt4 key购买 nike

import smtplib


smtpObj = smtplib.SMTP('smtp.office365.com', 587)

smtpObj.ehlo()

smtpObj.starttls()

smtpObj.login('xxx@gmail.com', ' abcde')

smtpObj.sendmail('xxx@gmail.com', 'yyyy@outlook.com', 'Subject: So long.\nDear Alice, so long and thanks for all the fish. Sincerely, Bob')

{}

smtpObj.close()

我得到的错误
SMTPAuthenticationError: (535, b'5.7.3 Authentication unsuccessful [BM1PR01CA0150.INDPRD01.PROD.OUTLOOK.COM]').

最佳答案

很可能是您的 Exchange Online 组织中禁用了经过身份验证的 SMTP(SMTP AUTH 协议(protocol))。
可以在组织级别或每个邮箱上启用/禁用 SMTP AUTH。由于 SMTP AUTH 仅使用基本身份验证,Microsoft 建议在组织级别禁用它,并仅对仍然需要它的个人帐户启用它。
security defaults在组织中启用,然后禁用 SMTP AUTH。
可以在 Microsoft 365 管理中心或使用 Exchange Online Powershell 启用 SMTP AUTH。
为简单起见,为单个帐户启用 SMTP AUTH:

  • 转到 Microsoft 365 管理中心 (https://admin.microsoft.com/) > 用户 > 活跃用户 .
  • 选择您要发送电子邮件的用户,然后转到 邮箱 标签。
  • 电子邮件应用 栏目点击管理电子邮件应用 .
  • 启用 已验证的 SMTP 然后点击 保存更改 .

  • 之后,您应该能够使用相应的帐户进行身份验证。
    重要 :您需要 Office 365 组织的管理员权限才能执行此操作。否则,请向您的 O365 组织管理员寻求帮助。
    更多详情: https://docs.microsoft.com/exchange/clients-and-mobile-in-exchange-online/authenticated-client-smtp-submission

    关于python - 使用 python 语言从 Outlook 发送邮件时出现 SMTP 身份验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60910104/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com