SMTP异常被捕获

时间:2016-11-14 09:02:12

标签: asp.net asp.net-mvc asp.net-web-api

这是我的密码恢复代码,但我找不到解决此问题的方法。

这是错误消息:

image1

这是我的代码:

StringBuilder sb = new StringBuilder();
sb.Append("Hi,<br/> Click on below given link to Reset Your Password<br/>");
sb.Append("<a href=http://localhost:2446/ResetPassLink.aspx?username=" + GetUserEmail(txtEmail.Text));
sb.Append("&email=" + txtEmail.Text + "<a>Click here to change your password</a><br/>");
sb.Append("<b>Thanks</b>,<br> Code Solution <br/>");
sb.Append("thanks");

MailMessage message = new System.Net.Mail.MailMessage("ToId@gmail.com", txtEmail.Text.Trim(), "Reset Your Password", sb.ToString());

SmtpClient smtp = new SmtpClient();

smtp.EnableSsl = true;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new System.Net.NetworkCredential("FromId@gmail.com", "fromPass");
smtp.Host = "smtp.gmail.com";
smtp.Port = 587;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
message.IsBodyHtml = true;
smtp.Send(message);

3 个答案:

答案 0 :(得分:0)

请查看以下内容,希望这会对您有帮助。

  1. 检查您的密码是否正确。

  2. 访问不太安全的应用,点击此链接以允许https://www.google.com/settings/security/lesssecureapps

  3. enter image description here

答案 1 :(得分:0)

请将EnableSsl设置为false。

smtp.EnableSsl = false;

答案 2 :(得分:0)

要通过第三方应用程序从Gmail帐户发送邮件,您需要更改帐户的安全设置。

登录您在应用程序中使用的Gmail帐户 Change Security settings

选择启用单选按钮