2017-08-14 93 views
0

我一直在試圖讓我的應用程序發送一個多小時的電子郵件,我已經嘗試了我在網上找到的所有東西,但我仍然得到了在我的問題的標題。SMTP服務器需要安全連接或客戶端未通過身份驗證。服務器響應是5.5.1,需要身份驗證

這裏是我使用的代碼:

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

     MailMessage mail = new MailMessage(); 
     mail.From = new MailAddress("Sender email", "Sender"); 
     mail.To.Add(new MailAddress("My email")); 
     mail.Subject = "TEST"; 
     mail.IsBodyHtml = true; 
     mail.Body = sb.ToString(); 

     client.Send(mail); 

我已經讓我的帳戶存取安全性較低的應用程序。 我也嘗試啓用2FA,然後生成一個應用程序特定的密碼,但例外保持。

+0

client.UseDefaultCredentials打開 「接取不夠安全的應用」

  • client.UseDefaultCredentials = false;設置爲false,你可以在看我的代碼片段,並在實際的代碼中,我沒有把實際的電子郵件和密碼,但由於顯而易見的原因,我從片段中刪除了這些。 – chrisstar123

  • +0

    您是否嘗試將EnableSsl設置爲false? –

    +0

    您是否在您的Gmail設置中啓用了「對安全性較低的應用程序進行訪問」? – ISHIDA

    回答

    2
    1. 檢查Gmail帳戶之前client.Credentials = new NetworkCredential("Sender email", "Sender email password");

    相關問題