【问题标题】:When I run this code it gives error at (smtp.Send(mm);) I don't know how to solve it当我运行此代码时,它在 (smtp.Send(mm);) 处出现错误,我不知道如何解决它
【发布时间】:2017-08-30 02:35:41
【问题描述】:

这段代码在我运行时给我带来了一些问题。它不发送消息,它说错误在 smtp.Send(mm);我也解决不了

    if (!string.IsNullOrEmpty(password))
    {
        System.Net.Mail.MailMessage mm = new System.Net.Mail.MailMessage("eden.elao@gmail.com", Username.Text.Trim());
        mm.Subject = "Password Recovery";
        mm.Body = string.Format("Hi {0},<br /><br />Your password is {1}.<br /><br />Thank You.", username, password);
        mm.IsBodyHtml = true;
        System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient();
        smtp.Host = "smtp.gmail.com";
        smtp.EnableSsl = true;
        System.Net.NetworkCredential NetworkCred = new System.Net.NetworkCredential();
        NetworkCred.UserName = "sender@gmail.com";
        NetworkCred.Password = "<Password>";
        smtp.UseDefaultCredentials = true;
        smtp.Credentials = NetworkCred;
        smtp.Port = 587;
        smtp.Send(mm); // the error is here.
        lblMessage.ForeColor = System.Drawing.Color.Green;
        lblMessage.Text = "Password has been sent to your email address.";
    }
    else
    {
        lblMessage.ForeColor = System.Drawing.Color.Red;
        lblMessage.Text = "This email address does not match our records.";
    }
}

【问题讨论】:

  • 您的问题与asp.netsql-server 有什么关系?
  • 错误是什么?您能否将异常信息放入问题中?
  • 如果您启用 SSL,请尝试使用端口 465。如果您禁用 SSL,请使用端口 587
  • 当您尝试从某些应用程序登录时,Google 可能会阻止某些应用程序或设备的登录尝试。检查这个答案stackoverflow.com/a/32475872/2946329
  • 不要将 google 用作 SMTP,除非您拥有企业帐户,否则通常会带来很多问题。如果这是在网页上,请使用您服务器的 SMTP。

标签: c#


【解决方案1】:

我相信您遇到了 smtp 服务器的安全问题,我通过在以下几行中提供我的真实 gmail 帐户信息使其正常工作:"&lt;Password&gt;" 似乎无法正常工作。

  NetworkCred.UserName = "myEmail@gmail.com";
  NetworkCred.Password = "myPassword";

并打开我的 gmail 帐户的设置以允许不太安全的应用访问它。

仅供参考,对于其他人来说,这是我更改之前的错误。

附加信息:SMTP 服务器需要安全连接 或客户端未通过身份验证。服务器响应为:5.5.1 需要身份验证。了解更多信息,请访问

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-16
    • 1970-01-01
    • 1970-01-01
    • 2023-01-12
    相关资源
    最近更新 更多