簡體   English   中英

SMTP 服務器需要安全連接或客戶端未通過身份驗證。 服務器響應為:5.7.0 Authentication Required

[英]The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.7.0 Authentication Required

我的網站使用 gmail smtp 發送電子郵件。 最近什么都沒有改變,今天突然停止了。 沒有更改代碼或密碼。 這似乎是一個常見問題,許多人提出了相同的解決方案,不幸的是,這些對我來說今天不起作用。

我的 SMTP 代碼

using (var mail = new MailMessage())
{
    const string smtp = "smtp.gmail.com";
    const int port = 587;

    var loginInfo = new NetworkCredential(account, password);

    mail.From = new MailAddress(account);
    mail.To.Add(new MailAddress(toAddress));
    mail.Subject = subject;
    mail.Body = message.ToString();
    mail.IsBodyHtml = true;

    try
    {
        using (var smtpClient = new SmtpClient(smtp, port))
        {
            smtpClient.EnableSsl = KnownKeys.EnableSSL;
            smtpClient.UseDefaultCredentials = false;
            smtpClient.Credentials = loginInfo;
            smtpClient.Send(mail);
        }
    }

    finally
    {
        //dispose the client
        mail.Dispose();
    }

}

我試過的

  1. 重置密碼
  2. 設置 smtpClient.TargetName = "STARTTLS/smtp.gmail.com";
  3. 仔細檢查允許不安全的應用程序
  4. 已驗證啟用的 SSL 已開啟
  5. 嘗試過 465 端口

問題是您在防火牆后運行應用程序,例如 Sophos,因此它阻止了來自應用程序的出站通信

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM