网站通过SMTP协议使用Microsoft 365 或 Office 365 邮箱发送电子邮件
前言
最近碰到一个使用场景,就是通过Microsoft 365 或 Office 365邮箱的SMTP协议把网站上的询单发送到指定邮箱。根据官网上的攻略:POP、IMAP 和 SMTP 设置,填写完毕SMTP的相关信息以后,邮件还是无法正常发送,收到的报错回执如下:
5.7.139 Authentication unsuccessful, the request did not meet the criteria to be authenticated successfully.
解决方法
先是通过搜索报错回执,找到了以下的文章:535 5.7.139 Authentication unsuccessful,以及phpmailer发送邮件时authentication unsuccessful错误的解决办法。于是按图索骥,成功解决。
- 登录微软的Azure属性页面:https://portal.azure.com/#view/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/~/Properties
- 点击页面最下方的管理安全默认值
- 在右侧上方跳出的弹窗内,将 启用安全默认值 的按钮设置为 否
备注
本攻略适用于Office 365 或 Microsoft 365 订阅、Exchange Online 计划