使用SMTP的服务器连接

本文关键字:连接 服务器 SMTP 使用 | 更新日期: 2023-09-27 18:30:08

我正在尝试使用smtp为想要检索新密码的用户发送默认密码!

我的代码:

public void SendUserPass()
{
    string sql = "Select Username, Password from Registration 
                  where Email='" + Email +   "'";
    DataTable table = new DataTable();
    table = db.RunQuery(sql);
    MailMessage message = new MailMessage("Esco@gmail.com", Email);
    message.Subject = "ESCO -Forgot Password";
    message.Body = "Username " + table.Rows[0][0].ToString() + "<br/> Password" +  
    table.Rows[0][1].ToString(); 
    message.IsBodyHtml = true;
    SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
    smtp.UseDefaultCredentials = false;
    smtp.Credentials = new NetworkCredential("Esco@gmail.com", "Mypassword");
    smtp.EnableSsl = true;
    smtp.Send(message);
}

我得到这个错误:

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

          Line 310:            smtp.Send(message);

请帮忙吗?

使用SMTP的服务器连接

这对我很有效

登录gmail(在您的情况下是Esco@gmail.com)

访问

https://www.google.com/settings/security/lesssecureapps

允许访问不太安全的应用程序