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

时间:2021-05-11 16:13:32

标签: c# email smtp office365

我正在尝试使用我们的 Office 365 帐户设置我们的无回复电子邮件通知。我已要求管理员取消选中 SMTP 身份验证并创建应用程序密码,但仍然在发送电子邮件时出现错误。电子邮件有 MFA

SMTP 配置

仍然在下面抛出异常

<块引用>

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);

2 个答案:

答案 0 :(得分:0)

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

<块引用>

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

邮箱:您必须拥有许可的 Office 365 邮箱才能发送电子邮件 来自。

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

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

答案 1 :(得分:0)

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

  • 为无回复电子邮件帐户禁用 MFA
  • 设置值以检查 SMTP 身份验证
  • 重置密码的无回复电子邮件帐户(这似乎是关键部分,不确定为什么需要重置密码,但当我们最终执行此重置密码时它确实有效东西!)