You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SMTP登录报错535 5.7.139:SmtpClientAuthentication禁用如何解决

报错触发原因
  • 核心触发逻辑是你对接的Microsoft 365 Exchange Online租户默认禁用了SMTP客户端认证(SMTP AUTH)能力。微软2020年后对所有新建M365租户默认关闭该全局开关,开关关闭时所有使用账号密码走基础SMTP协议的认证请求都会被直接拦截,返回535 5.7.139错误,该报错和你填写的邮箱账号密码是否正确没有直接关系。
  • 两类附加场景也会触发相同报错:一是租户全局SMTP AUTH开关已开启,但你用来发信的单个邮箱被单独配置了禁用SMTP AUTH的权限;二是租户开启了安全默认规则、多因素认证(MFA)或条件访问策略,要求旧版邮件协议必须走OAuth2认证,你用普通密码认证的请求会被拦截。
具体修复步骤

1. 配置租户级SMTP AUTH开关

  • 使用租户全局管理员账号登录Microsoft 365管理中心,进入Exchange管理后台
  • 依次进入「设置」-「邮件流」配置页,找到SMTP AUTH配置项
  • 勾选「为整个租户启用经过身份验证的SMTP」选项后保存配置,配置通常1-5分钟即可生效

注意:如果租户开启了Azure AD安全默认值,该全局开关会处于灰色不可编辑状态,你可以选择临时关闭安全默认值,或者直接走下文单邮箱配置+应用专用密码的方案,无需调整全局开关。

2. 给目标发信邮箱单独开启SMTP权限

  • 在Exchange管理后台进入「收件人」-「邮箱」列表,找到你对接SMTP服务使用的目标邮箱账号
  • 进入邮箱属性页,找到「邮箱功能」-「电子邮件应用」配置板块
  • 确认「经过身份验证的SMTP」选项处于启用状态,若为关闭状态手动勾选后保存配置。

3. 处理多因素认证拦截问题

  • 如果你的租户给账号开启了MFA多因素认证,不能直接使用邮箱的日常登录密码做SMTP认证,需要进入账号安全配置页生成应用专用密码,在SMTP对接配置中用这个专用密码代替原登录密码。
  • 确认SMTP对接参数配置正确:服务器地址填写smtp.office365.com,端口填写587,传输加密方式选择STARTTLS,认证用户名填写完整的邮箱地址。

4. 验证配置结果

所有配置保存完成后,直接通过业务代码或邮件客户端发起测试发信请求,不再返回535认证失败类报错即代表配置生效。

内容的提问来源于stack exchange,提问作者Usama

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.02 02:36:31