【发布时间】:2020-05-13 09:23:27
【问题描述】:
当某人忘记了他们的帐户密码时,我试图向他们发送一封电子邮件,但每次我尝试时都显示“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);
【问题讨论】:
标签: c# .net smtp smtpclient