通过office 365 SMTP服务器发送电子邮件需要身份验证错误



我正试图用我们的office 365帐户设置无回复电子邮件通知。我已经请求管理员取消选中SMTP身份验证并创建了应用程序密码,但我在发送电子邮件时仍然遇到错误。电子邮件具有MFA

SMTP配置

  • 用户名-无回复电子邮件帐户
  • 密码-生成的应用程序密码https://account.activedirectory.windowsazure.com/AppPasswords.aspx
  • SMTP主机为SMTP.office365.com
  • 使用的端口为587

仍在下方抛出异常

SMTP服务器需要安全连接,或者客户端没有经过身份验证。服务器响应为:5.7.57客户端不是通过身份验证可以发送邮件。[HK2PR02CA0208.apcprd02.prod.outlook.com]

MailMessage message = new MailMessage();
SmtpClient smtp = new SmtpClient();
message.From = new MailAddress(fromAddress);
message.To.Add(new MailAddress(recipient));
message.Subject = subject;
message.IsBodyHtml = true; //to make message body as html  
message.Body = content;
smtp.Port = port;
smtp.Host = host;
smtp.EnableSsl = true;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new NetworkCredential(userName, password);
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Send(message);

根据您的描述,如果您的意思是使用SMTP客户端提交发送电子邮件并出错?如果是,请检查SMTP客户端提交的以下要求:

身份验证:您必须能够配置用户名和密码在设备上发送电子邮件。

邮箱:您必须拥有授权的Office 365邮箱才能发送电子邮件从…起

传输层安全性(TLS(:您的设备必须能够使用TLS1.0及以上版本。

端口:端口587或端口25是必需的,并且必须在您的网络

在与我们的广告管理员尝试了很多场景后,我们终于能够发送电子邮件了。

  • 禁用无回复电子邮件帐户的MFA
  • 设置要在经过身份验证的SMTP上进行检查的值
  • 重置无回复电子邮件帐户的密码(这似乎是关键部分,不确定为什么需要重置密码,但当我们最终完成重置密码的操作时,它确实有效!(

相关内容

最新更新