无法使用smtp.office365.com发送邮件:原可用现失效,求故障原因
Microsoft Office 365 SMTP服务无法工作的常见原因及排查方向
1. 账号认证规则变更
Microsoft目前已停止支持普通密码登录SMTP服务,必须使用应用专用密码(前提是账号已开启两步验证2FA)。如果你的账号近期强制启用了两步验证,原密码自然无法用于SMTP登录。
2. 租户安全策略限制
- 管理员可能在Exchange管理后台禁用了SMTP AUTH协议:检查「收件人>邮箱>邮箱功能>SMTP AUTH」是否处于开启状态。
- 组织可能配置了条件访问策略,限制了SMTP登录的IP地址或设备,你的服务器IP若不在允许列表内会被拦截。
3. 配置细节未匹配要求
虽然你的配置包含enableSSL=true和端口587,但Office365 SMTP有额外要求:
- 必须使用STARTTLS加密(端口587对应STARTTLS握手,而非直接SSL连接),需确认客户端是否正确触发该流程。
smtpMail必须与登录账号完全一致,不能使用邮箱别名或其他关联地址。
4. 账号状态异常
- 邮箱账号可能被锁定、过期,或被管理员限制了邮件发送权限。
- 检查Office365订阅是否存在未支付费用,导致服务暂停。
5. IP信誉问题
若你的服务器IP被Microsoft列入垃圾邮件黑名单,会直接被拒绝连接,可自查IP是否在黑名单范围内。
你的当前Office365 SMTP配置
<add key="infoMail" value="example@example.com" /> <add key="smtpMail" value="example@example.com" /> <add key="smtpPassword" value="pass" /> <add key="infoMail2" value="example@example.com" /> <add key="smtpMail2" value="example@example.com" /> <add key="smtpPassword2" value="pass" /> <add key="enableSSL" value="true" /> <add key="smtpHost" value="smtp.office365.com" /> <add key="smtpPort" value="587" />
内容的提问来源于stack exchange,提问作者axan
相关产品推荐
相关产品推荐

