【问题标题】:Send email using c# The SMTP server requires a secure connection or the client was not authenticated [duplicate]使用c#发送电子邮件SMTP服务器需要安全连接或客户端未通过身份验证[重复]
【发布时间】:2015-05-11 19:50:46
【问题描述】:

我正在使用 c# 创建示例电子邮件发件人,但它显示错误是:

SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应是:5.5.1 身份验证 必需。

private void SendHtmlFormattedEmail(string recepientEmail, string subject, string body)
{
    using (MailMessage mailMessage = new MailMessage())
    {
       mailMessage.From = new MailAddress("sysumurugan@gmail.com");
       mailMessage.Subject = subject;
       mailMessage.Body = body;
       mailMessage.To.Add(new MailAddress(recepientEmail));
       SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
       smtp.EnableSsl = true;
       smtp.UseDefaultCredentials = false;
       System.Net.NetworkCredential NetworkCred = new System.Net.NetworkCredential("sysumurugan@gmail.com", "XXXXXXXXX");
       smtp.Credentials = NetworkCred;
       smtp.Timeout = 10000;
       smtp.Send(mailMessage);
    }
}

请帮我获取邮件发件人代码示例

状态:System.Net.Mail.SmtpStatusCode.MustIssueStartTlsFirst

【问题讨论】:

  • 如果UseDefaultCredentialstrue,您在NetworkCred 中提供的凭据将被忽略。 MSDN

标签: c#


【解决方案1】:

尝试像这样交换这些行:

smtp.UseDefaultCredentials = false;
System.Net.NetworkCredential NetworkCred = new    System.Net.NetworkCredential("sysumurugan@gmail.com", "XXXXXXXXX");

【讨论】:

【解决方案2】:

我访问了以下链接: https://www.google.com/settings/security/lesssecureapps

并打开选项访问不太安全的应用程序

【讨论】:

    猜你喜欢
    • 2015-03-29
    • 2014-04-08
    • 1970-01-01
    • 2023-03-21
    • 2011-05-28
    • 2017-12-02
    相关资源
    最近更新 更多