SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.7.0 Authentication Required。 C#

时间:2021-03-03 12:50:12

标签: c# email smtp umbraco plesk

我尝试过使用 Gmail(尝试激活安全性较低的应用、两步验证和应用密码、区域时间等)。 此外,我尝试使用 Outlook 发送电子邮件,但遇到了同样的错误。

在控制台中,我收到以下错误:POST 500

注意事项:

  • 我无权访问服务器。
  • 这适用于我的本地。
  • 该网站使用 Plesk。
  • Gmail 代码之前可以使用,但更改密码后无法使用(我们激活了安全性较低的应用)。
  • 在 Gmail 代码中,我尝试了不同的端口。

代码:

MailMessage message = new MailMessage();
message.From = new MailAddress(model.EmailAddress);
message.To.Add("email@gmail.com");
message.Subject = string.Format("Mensaje de {0} ({1}) - {2}", model.FirstName, model.EmailAddress, model.Subject);
message.Body = model.Message;

SmtpClient client = new SmtpClient("smtp.gmail.com");
client.Port = 587;
client.EnableSsl = true;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential("email@gmail.com", "password");
client.Send(message);

/*
MailMessage mc = new MailMessage(System.Configuration.ConfigurationManager.AppSettings["Email"].ToString(), "email@hotmail.com");
mc.Subject = string.Format("Mensaje de {0} ({1}) - {2}", model.FirstName, model.EmailAddress, model.Subject);
mc.Body = model.Message;
mc.IsBodyHtml = false;
SmtpClient smtp = new SmtpClient("smtp.office365.com", 587);
smtp.Timeout = 1000000;
smtp.EnableSsl = true;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
NetworkCredential nc = new NetworkCredential(System.Configuration.ConfigurationManager.AppSettings["Email"].ToString(), System.Configuration.ConfigurationManager.AppSettings["Password"].ToString());
smtp.UseDefaultCredentials = false;
smtp.Credentials = nc;
smtp.Send(mc);
        */

0 个答案:

没有答案