【问题标题】:C#. SMTP The server response was: 5.7.0 Authentication RequiredC#。 SMTP 服务器响应是:5.7.0 Authentication Required
【发布时间】:2021-06-06 18:58:41
【问题描述】:

错误:SMTP 服务器需要安全连接或客户端未通过身份验证。服务器 响应是:需要 5.7.0 身份验证。了解更多信息。

    private void SendMail(string email, string firstname)
    {
       
        MailAddress from = new MailAddress($"{email}", $"{firstname}");
       
        MailAddress to = new MailAddress($"{email}");
       
        MailMessage m = new MailMessage(from, to);
       
        m.Subject = "TEST";
       
        m.Body = "<h2>TEST</h2>";
       
        m.IsBodyHtml = true;
       
        SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
       
        smtp.Credentials = new NetworkCredential("jewralyapp@mail.ru", "password");
        smtp.EnableSsl = true;
        smtp.Send(m);
    }

我想给邮件发一封信,但是我上面指出的错误出来了,这是代码,你能告诉我哪里出错了吗?

【问题讨论】:

标签: c# wpf smtpclient


【解决方案1】:

我看到您的电子邮件是@mail.ru,服务器是gmail,对吗?我认为您需要使用您的 gmail 帐户。 您还需要在您的 gmail 帐户上启用较弱的凭据。忘记了他们实际上叫它什么,但它在 gmail 安全设置上。

【讨论】:

    【解决方案2】:

    我也遇到过同样的问题。

    1. 您的 SmtpClient 是 gmail,但您使用的是“jewralyapp@mail.ru”!!!
    2. 确保在您的 Gmail 安全设置中将“安全性较低的应用访问权限”设置为开启。

    就我而言,问题已经解决了。

    【讨论】:

      猜你喜欢
      • 2020-06-14
      • 2020-04-12
      • 2023-01-29
      • 2012-05-28
      • 2015-05-01
      • 2015-05-18
      • 2011-07-13
      • 1970-01-01
      相关资源
      最近更新 更多