這對你來說可能是非常微不足道的,但我無法弄清楚爲什麼當我運行我的代碼時出現此錯誤消息。我在同一個網站上查看了一些相關的問題,例如Sending email through Gmail SMTP server with C# 但他們都沒有幫助。任何人願意幫忙嗎? 使用不同的組件也是可以接受的。所以如果有人得到一個工作解決方案,將不勝感激。通過SMTP客戶端發送電子郵件時出錯
錯誤消息= SMTP服務器需要安全連接或客戶端未通過身份驗證。服務器響應是:5.5.1需要身份驗證。瞭解更多
這裏是我的代碼
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
message.From = new MailAddress("[email protected]");
message.To.Add("[email protected]");
message.Subject = "Hello";
message.Body = "Hello Bob ";
message.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", 587);
smtpClient.EnableSsl = true;
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = new NetworkCredential("MyGoogleMailAccount",
"mygooglemailpassword");
smtpClient.Send(message.From.ToString(), message.To.ToString(),
message.Subject, message.Body);
From = Hotmail? – Steve
Duplicate http://stackoverflow.com/questions/704636/sending-email-through-gmail-smtp-server-with-c-sharp – Pete
順便說一句,如果您使用Hotmail的地址,gmail可能會抱怨。 – Pete