SMTP 服务器需要安全连接,或者客户端未经过身份验证。(535 5.7.3)?

The SMTP server requires a secure connection or the client was not authenticated.(535 5.7.3)?

提问人:HAJJAJ 提问时间:6/2/2023 最后编辑:HAJJAJ 更新时间:6/4/2023 访问量:757

问:

我完全厌倦了Office 365 SMTP配置,我已经完成了使用我在Office 365上的帐户发送电子邮件的所有要求,并且总是给我相同的错误消息:

SMTP 服务器需要安全连接,或者客户端不需要 认证。服务器响应为:5.7.57 客户端不 已通过身份验证以发送邮件。错误:535 5.7.3 身份验证 不成功 [DX0P273CA0007.AREP273.PROD.OUTLOOK.COM 2023-06-01T20:34:23.527Z 08DB62D998FCDD7E]

  • 我使用了直接密码,但没有工作
  • 已使用应用程序密码并激活 MFA,但不起作用。

下面的代码用于发送电子邮件,我认为它没有任何问题

 SmtpClient smtpClient = new SmtpClient("smtp.office365.com", 587);
        smtpClient.EnableSsl = true;
        smtpClient.UseDefaultCredentials = false;
        smtpClient.Credentials = new NetworkCredential("[email protected]", "*******");

        // Set up the email message
        MailMessage mailMessage = new MailMessage();
        mailMessage.From = new MailAddress("[email protected]");
        mailMessage.To.Add("[email protected]");
        mailMessage.Subject = EmailSubject;
        mailMessage.Body = EmailMsg;
        mailMessage.IsBodyHtml = true;
        smtpClient.Send(mailMessage);

如您所见,已添加应用程序密码enter image description here

还为该邮箱启用了 SMTPenter image description here

SMTP禁用状态:未禁用enter image description here任何帮助将非常满意。 谢谢

C# asp.net 电子邮件 SMTP Office365

评论

0赞 Charlieface 6/2/2023
请问是什么版本的 Windows 和 .NET,确切的内部版本号?您能否在连接尝试上获得 Wireshark 跟踪,以查看服务器 Hello 和客户端 Hello 的外观。密码在这里无关紧要,它甚至没有建立TLS连接。
0赞 Eugene Astafiev 6/2/2023
这回答了你的问题吗?Office 365 - “535:5.7.3 身份验证失败”
0赞 HAJJAJ 6/3/2023
@EugeneAstafiev 我已经看到了那个答案,并按照细链接中的答案步骤进行操作:learn.microsoft.com/en-us/exchange/...
0赞 HAJJAJ 6/3/2023
@Charlieface .NET Framework 是 4.7.2 ,我已经尝试了密码,帐户密码,但未被接受使用它,我们必须创建应用程序密码才能使用它,并且遇到了同样的问题:(

答:

0赞 Eugene Astafiev 6/2/2023 #1

听起来您的 Office 365 帐户的 SMTP 身份验证尚未启用。第三方应用程序使用 SMTP 提交对 Office 365 帐户进行身份验证。若要启用 SMTP 身份验证,可以参考在 Exchange Online 中启用或禁用经过身份验证的客户端 SMTP 提交 (SMTP AUTH) 一文。

评论

0赞 HAJJAJ 6/3/2023
不,它已启用,请检查我问题的更新图像
1赞 Jamal 6/3/2023 #2

smtp.office365.com 正常工作,您需要执行以下操作:

  1. 以管理员用户身份登录到 Microsoft 365 管理中心。
  2. 单击菜单中的“Azure Active Directory”。如果该选项不可见,请单击“全部显示”。见图#1。
  3. Azure Active Directory 中,单击页面上的“属性”。见图#2
  4. 在页面底部,单击“管理安全默认值”。
  5. 将其关闭并回答为什么要关闭它,然后单击保存。# 见图 #3
  6. 测试您的电子邮件代码。

图片 #1enter image description here

图片 #2enter image description here

enter image description here

顺便说一句,请确保您使用的是 .NET Framework 4.8 或更高版本,并且禁用了用户的 Office 365 MFA 选项。