提问人:HAJJAJ 提问时间:6/2/2023 最后编辑:HAJJAJ 更新时间:6/4/2023 访问量:757
SMTP 服务器需要安全连接,或者客户端未经过身份验证。(535 5.7.3)?
The SMTP server requires a secure connection or the client was not authenticated.(535 5.7.3)?
问:
我完全厌倦了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);
答:
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 正常工作,您需要执行以下操作:
- 以管理员用户身份登录到 Microsoft 365 管理中心。
- 单击菜单中的“Azure Active Directory”。如果该选项不可见,请单击“全部显示”。见图#1。
- 在 Azure Active Directory 中,单击页面上的“属性”。见图#2
- 在页面底部,单击“管理安全默认值”。
- 将其关闭并回答为什么要关闭它,然后单击保存。# 见图 #3
- 测试您的电子邮件代码。
顺便说一句,请确保您使用的是 .NET Framework 4.8 或更高版本,并且禁用了用户的 Office 365 MFA 选项。
评论