【问题标题】:C# Getting a Forgot Password link via EmailC#通过电子邮件获取忘记密码链接
【发布时间】:2017-11-12 20:29:29
【问题描述】:
// send Email
string toEmailAddress = dt.Rows[0][4].ToString();
string Username = dt.Rows[0][1].ToString();
string EmailBody = "Hi "+Username+ "<br/> click the link below to reset your password<br/> http://localhost:51583/RecoveryPass.aspx?Uid="+myGUID;
MailMessage PassRecMail = new MailMessage("youremail@gmail.com",toEmailAddress);
PassRecMail.Body = EmailBody;
PassRecMail.IsBodyHtml = true;
PassRecMail.Subject = "Reset Password";

SmtpClient SMTP = new SmtpClient();

SMTP.Port = 587;
SMTP.Host = "smtp.gmail.com";
SMTP.EnableSsl = true;
SMTP.UseDefaultCredentials = false;
SMTP.DeliveryMethod = SmtpDeliveryMethod.Network;
SMTP.Credentials = new NetworkCredential()
{
    UserName= "youremail@gmail.com",
    Password= "yourGmailPassword"
};
SMTP.UseDefaultCredentials = false;

SMTP.Send(PassRecMail);

我收到此错误:

SMTP 服务器需要安全连接,或者客户端没有 认证。服务器响应为:5.5.1 需要身份验证。 在 SMTP.Send(PassRecMail) 行;

我打开了 google less security 然后我也收到了这个错误。 我该如何解决?

【问题讨论】:

标签: c# asp.net passwords


【解决方案1】:

第一个你将定义.......

使用 System.Net.Mail;

使用 System.Data.SqlClient;

使用 System.Data;

使用 System.Net;

使用 System.Drawing;

然后我们可以创建一个新的gmail id(我认为最好)然后.......

SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", 587);

    smtpClient.Credentials = new System.Net.NetworkCredential()
    {
        UserName = "shopify580@gmail.com",
        Password = "********"
    };

    smtpClient.EnableSsl = true;
    smtpClient.Send(mailMessage);

【讨论】:

    猜你喜欢
    • 2018-08-17
    • 1970-01-01
    • 2013-06-24
    • 2016-08-31
    • 1970-01-01
    • 2011-02-19
    • 1970-01-01
    • 2019-10-11
    • 2017-01-06
    相关资源
    最近更新 更多