[我正在尝试向某人发送电子邮件,当他们忘记了他们的帐户密码,但每次尝试都显示“ SMTP服务器需要安全连接或客户端未通过身份验证。如何解决此问题?
mailLogin = new NetworkCredential(Email, Password);
client = new SmtpClient("smtp.gmail.com");
client.Port = 587;
client.Credentials = mailLogin;
client.EnableSsl = false;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
msg = new MailMessage { From = new MailAddress(Email, Name, Encoding.UTF8) };
msg.To.Add(new MailAddress(Email));
msg.Subject = "Subject";
msg.Body = "Message";
msg.BodyEncoding = Encoding.UTF8;
msg.IsBodyHtml = true;
msg.Priority = MailPriority.Normal;
msg.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
client.SendCompleted += new SendCompletedEventHandler(SendCompletedCallback);
string userstate = "Sending...";
client.SendAsync(msg, userstate);
您需要将EnableSsl设置为true。
client.EnableSsl = true;
然后您必须登录到您的Google帐户,并允许其运行不太安全的应用程序(设置为ON)