【发布时间】:2014-10-10 23:37:36
【问题描述】:
SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应是:5.5.1 需要身份验证。了解更多信息,请访问
try
{
MailMessage mail = new MailMessage();
string to = "dattatray96@gmail.com";
mail.To.Add(to);
mail.From = new MailAddress("dattatray96@gmail.com");
mail.Subject = "Mail";
mail.Body = " HI";
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.Port = 587;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new System.Net.NetworkCredential("mymail@gmail.com", "password");
smtp.EnableSsl = true;
smtp.Send(mail);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message); Console.ReadLine();
}
【问题讨论】:
-
尝试使用 2step 验证表单 gmail 设置并为您的应用程序生成新密码
-
这也是正确的stackoverflow.com/a/9572958/3180471 这是对我有用的完美解决方案。
-
幸运的是,您对该帐户进行了两个因素验证;)您可能需要考虑编辑您的问题并删除您的密码。
标签: c#