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,然後生成一個應用程序特定的密碼,但例外保持。
client.UseDefaultCredentials打開 「接取不夠安全的應用」
集
client.UseDefaultCredentials = false;
設置爲false,你可以在看我的代碼片段,並在實際的代碼中,我沒有把實際的電子郵件和密碼,但由於顯而易見的原因,我從片段中刪除了這些。 – chrisstar123您是否嘗試將EnableSsl設置爲false? –
您是否在您的Gmail設置中啓用了「對安全性較低的應用程序進行訪問」? – ISHIDA