【问题标题】:Sending Email that requires secure connection发送需要安全连接的电子邮件
【发布时间】: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();
}

【问题讨论】:

标签: c#


【解决方案1】:

编辑:

您首先需要按照these 步骤启用从您的 gmail 帐户发送电子邮件


对于启用 SSL 的 gmail,您需要使用端口:

465

参考:

email.about.com

【讨论】:

  • 看这里 5.5.1 认证错误所以不需要更改端口号
  • @Vap,看看这个:StachOverflow
  • @Vap,我认为我的建议和你的建议都不是错的,两个答案都是正确的。有关详细信息,请参阅我的更新答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-02
  • 2023-03-27
  • 2014-07-03
  • 1970-01-01
相关资源
最近更新 更多