微软更新了outlook的认证方式,现在的SMTP需要使用STARTTLS方式进行加密,希望能够增加对其的支持
Outlook.com 的 POP、IMAP 和 SMTP 设置 - Microsoft 支持https://support.microsoft.com/zh-cn/office/outlook-com-%E7%9A%84-pop-imap-%E5%92%8C-smtp-%E8%AE%BE%E7%BD%AE-d088b986-291d-42b8-9564-9c414e2aa040
不是加密方式,而是身份验证方法导致了无法发送。
c#内置的客户端不支持OAuth2,所以这个目前无法解决,需要使用第三方Email库才行。
https://webdev-guide.net/en/errors/smtpauthenticationerror-basic-authentication-is-disabled-for-outlook-live-com-for-personal-hotmail-account.html
https://stackoverflow.com/questions/79057624/smtpauthenticationerror-basic-authentication-is-disabled-for-outlook-live-com
https://support.microsoft.com/en-us/office/outlook-and-other-apps-are-unable-to-connect-to-outlook-com-when-using-basic-authentication-f4202ebf-89c6-4a8a-bec3-3d60cf7deaef
唉,微软这操作真的是
提这个问题之前我测试了好多次,根据搜索到的情况去打开了二次认证并且创建了应用密码,但是都没办法正确使用(包括在其他客户端里进行测试),我以为只是那个STARTTLS的问题,现在看起来是微软彻底断了密码登录的方案了
感谢回复,给你添麻烦了