这对您来说可能非常微不足道,但我只是无法弄清楚为什么在运行代码时会收到此错误消息。我在同一个网站上查看了一些相关问题,例如 使用 C# 通过 Gmail SMTP 服务器发送电子邮件, 但没有一个有帮助。请问有人愿意帮忙吗?使用不同的组件也是可以接受的。因此,如果有人得到一个可行的解决方案,将不胜感激。
错误消息 = SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.5.1 需要身份验证。了解更多信息
这是我的代码
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
message.From = new MailAddress("bob@googlemail.com");
message.To.Add("bob@hotmail.com");
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);