排查 Microsoft 365 的高容量电子邮件 (HVE) 问题

发送电子邮件时的最佳做法

如果遇到问题,请考虑以下建议的发送电子邮件的最佳做法:

  • 你认识你的收件人吗? 使用 (静态、平面) 通讯组列表来管理它们,并使用该服务向一个收件人发送邮件:通讯组列表。
  • 你有很多收件人,他们更改太频繁了? 将 Active Directory 标记与动态通讯组列表配合使用。 使用服务向一个收件人发送邮件:动态通讯组列表。
  • 不能依赖通讯组列表? 使用最大收件人限制 (50) 批量发送平面列出的收件人。
  • 是否需要发送给单个收件人? 维护 SMTP 会话并逐个发送邮件。

问题:我为 HVE 设置了打印机或 LOB 应用,但仍无法发送电子邮件

  1. 检查直接在打印机中输入的设置:

    打印机设置
    服务器/智能主机 smtp-have.office365.com
    端口 端口 587
    TLS/StartTLS 已启用
    用户名/电子邮件地址和密码 使用 HVE 帐户的凭据登录
  2. 打印机或应用程序可以从与 HVE 帐户关联的任何电子邮件地址发送电子邮件。

  3. 检查用户名和密码是否正确。

  4. 验证 HVE 帐户和服务是否正常工作。 可以在 Power Automate 平台中使用 SMTP 组件: SMTP - 连接器

错误:身份验证失败

如果收到以下错误之一:

  • 535 5.7.3 身份验证失败
  • 535 5.7.139 身份验证失败,组织配置不允许此身份验证请求。
  1. 通过将“启用安全默认值”切换为“否”来禁用 Azure 安全默认值
    1. 以安全管理员或条件访问管理员身份登录到Azure 门户。
    2. 导航到 Microsoft Entra ID>Properties
    3. 选择管理安全性默认设置
    4. “启用安全默认值 ”开关设置为 “否”。
    5. 选择“保存”
  2. 即使 SMTPClientAuthenticationDisabled 由于使用了自定义终结点,在 TransportConfig 中将 SMTPClientAuthenticationDisabled 设置为 True,HVE 帐户也可以运行。
  3. 为了避免身份验证策略造成任何影响,如果正在使用这些策略,客户必须确保在应用于 HVE 帐户的策略中启用了 AllowBasicAuthSmtp。 可以根据需要将自定义 身份验证策略 应用于 HVE 帐户。

修复了使用大量电子邮件使用 Microsoft 365 进行身份验证时 OAuth2 身份验证失败的问题

借助对大量电子邮件的 OAuth 身份验证支持,客户端现在可以显著增强其电子邮件作的安全性。 本文可帮助你排查身份验证阶段的身份验证失败问题。

解决任何问题的第一步是检查配置 。 有关配置选项 ,请参阅适用于 Microsoft 365 的高容量电子邮件的 OAuth 身份验证

尝试使用 OAuth2 进行身份验证时收到身份验证错误

此错误可能由不同的因素引起:

  • 过期的令牌:用于身份验证或授权的令牌可能已过期。
  • 令牌无效:令牌的格式与 OAuth2 格式不匹配。
  • API 权限不正确:当客户端应用程序请求的范围或权限与授权服务器上配置或允许的权限不一致时,API 权限类型不匹配会导致 OAuth2 失败。

OAuth SMTP 错误代码和解决方法

本部分提供有关常见 OAuth SMTP 错误代码的说明,并提供有关如何解决这些问题的指导。 如果遇到以下任一错误代码,请按照建议的步骤解决问题。

错误代码 说明 解决方案
501 5.5.121 XOAUTH2参数无效。 确保XOAUTH2后的身份验证数据正确编码为 base64 格式。
501 5.5.122 XOAUTH2身份验证数据无效。 例如:以下身份验证数据格式不正确:
auth=Bearer^Auser=EmailAddress OauthToken^A^A
确保编码为 base64 的身份验证数据遵循格式, (尖括号用作占位符) :
user=EmailAddress^Aauth=Bearer OauthToken^A^A
501 5.5.123 XOAUTH2身份验证数据无效 - 未提供用户地址。 例如:缺少用户电子邮件地址: user=^Aauth=Bearer OauthToken^A^A 确保编码为 base64 的身份验证数据遵循格式, (尖括号用作占位符) :
user=EmailAddress^Aauth=Bearer OauthToken^A^A
501 5.5.124 XOAUTH2身份验证数据无效 - 提供的用户地址无效。 例如:用户电子邮件地址无效 user=InvalidEmailAddress^Aauth=Bearer OauthToken^A^A 确保编码为 base64 的身份验证数据遵循格式, (尖括号用作占位符) :
user=EmailAddress^Aauth=Bearer OauthToken^A^A
501 5.5.125 XOAUTH2身份验证数据无效 - 不存在身份验证类型数据。 例如: Bearer 身份验证数据中缺少关键字 (keyword) user=EmailAddress^Aauth= OauthToken^A^A 确保编码为 base64 的身份验证数据遵循格式, (尖括号用作占位符) :
user=EmailAddress^Aauth=Bearer OauthToken^A^A
501 5.5.126 XOAUTH2身份验证数据无效 - 缺少身份验证令牌。 例如: OauthToken 身份验证数据中缺少字符串 user=EmailAddress^Aauth=Bearer ^A^A 确保编码为 base64 的身份验证数据遵循 (尖括号用作占位符) 的格式:
user=EmailAddress^Aauth=Bearer OauthToken^A^A
501 5.5.127 XOAUTH2身份验证数据无效 - 令牌即将过期。 确保会话时间不超过令牌到期时间。 如果可能,请获取新的 OAuth 令牌。
501 5.5.128 XOAUTH2身份验证数据的 AAD 中的令牌已过期。 检查令牌是否仍然有效,重新生成用户令牌以确保令牌有效。
501 5.5.129 在应用上设置了错误权限的无效令牌 按照 Microsoft 365 大量电子邮件的 OAuth 身份验证文档作,在“API 权限”部分下检查配置的权限。
535 5.7.127 身份验证失败 这是一种泛型身份验证失败方案。 有关建议的设置,请参阅 适用于 Microsoft 365 的高容量电子邮件 OAuth 身份验证 文档。