【问题标题】:How to send email using two factor authentication enabled office365 email account in asp.net C#?如何在 asp.net C# 中使用启用两因素身份验证的 office365 电子邮件帐户发送电子邮件?
【发布时间】:2019-08-29 03:58:09
【问题描述】:

我正在尝试使用启用双重身份验证office365电子邮件帐户发送电子邮件。它给出了身份验证失败错误。对于尚未启用双因素身份验证的电子邮件帐户,效果很好。如何解决这个问题?

using (SmtpClient client = new SmtpClient())
{
   client.Port = Convert.ToInt32(appSettings["Port"]);
   client.DeliveryMethod = SmtpDeliveryMethod.Network;
   client.Host = "smtp.office365.com"; 
   client.EnableSsl = true;
   client.UseDefaultCredentials = false;
   client.Credentials = new System.Net.NetworkCredential(SenderMailAddress, SenderMailPassword); 
   email.Subject = String.Format("{0}", txtMailSubject.Text);
   //                   
   email.Body = String.Format("{0}", text);

   email.IsBodyHtml = true;                  

   client.Send(email);
}

错误信息是

System.Net.Mail.SmtpException:SMTP 服务器需要安全 连接或客户端未通过身份验证。服务器响应 是:5.7.1 客户端未在 System.Net.Mail.MailCommand.CheckResponse

【问题讨论】:

标签: c# asp.net email office365 two-factor-authentication


【解决方案1】:
            MailAddress from = new MailAddress("fromid");
            MailAddress to = new MailAddress("toID");
            MailMessage message = new MailMessage(from, to);
            message.Subject = "Using the new SMTP client.";
            message.Body = @"The sensor get offline ...";

            SmtpClient client = new SmtpClient(server);
            client.Host = "hostID"; 
            client.Port = 587;
            client.EnableSsl = true;
            client.DeliveryMethod = SmtpDeliveryMethod.Network;
            client.UseDefaultCredentials = true;
            client.Credentials = new NetworkCredential
            {
                UserName = "**********",
                Password = "*************,
            };
            Console.WriteLine("Sending an email message to {0} using the SMTPhost {1}.");

【讨论】:

  • 您能否解释一下这将如何解决 2 因素身份验证?
猜你喜欢
  • 1970-01-01
  • 2014-12-31
  • 2020-12-27
  • 2022-10-14
  • 1970-01-01
  • 2020-07-19
  • 2020-03-21
  • 2017-10-12
  • 1970-01-01
相关资源
最近更新 更多