我完全厌倦了 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]
下面的代码用于发送电子邮件,我认为它没有任何问题
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);
要使 smtp.office365.com 正常工作,您需要执行以下操作:
顺便说一句,请确保您使用的是 .NET Framework 4.8 或更高版本,并且用户的 Office 365 MFA 选项已禁用。
听起来您的 Office 365 帐户的 SMTP 身份验证尚未启用。第三方应用程序使用 SMTP 提交来验证 Office 365 帐户。要启用 SMTP 身份验证,您可以参阅在 Exchange Online 中启用或禁用经过身份验证的客户端 SMTP 提交 (SMTP AUTH) 一文。
我也有这个错误
The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.7.57 Client not authenticated to send mail. Error: 535 5.7.139 Authentication unsuccessful, account locked. Contact your administrator.
问题出在互联网提供商身上。我换了一个热点,然后又说可以工作了。希望对其他人有帮助。