【问题标题】:SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required? [duplicate]SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应是: 5.5.1 需要身份验证? [复制]
【发布时间】:2016-04-12 22:59:46
【问题描述】:

我正在使用 Windows 应用程序和 C#,我正在使用以下代码发送电子邮件。该代码在我的系统中无法正常工作:

MailMessage mailmsg = new MailMessage();
SmtpClient smtpclient = new SmtpClient();
mailmsg.To.Add(txtTo.Text);
mailmsg.CC.Add(txtCC.Text);
mailmsg.Subject = txtSubj.Text;
mailmsg.From = new MailAddress("buvana@gmail.com");
mailmsg.Body = txtbody.Text;

smtpclient.Port = 587;
smtpclient.Host = "smtp.gmail.com";
smtpclient.EnableSsl = true;
smtpclient.UseDefaultCredentials = false;
smtpclient.Credentials = new NetworkCredential("buvana@gmail.com", "*********");
smtpclient.Send(mailmsg);

如何解决这个问题。

收到此错误:

SMTP 服务器需要安全连接或客户端未通过身份验证

服务器响应是:5.5.1 需要身份验证

【问题讨论】:

    标签: c# .net smtp gmail


    【解决方案1】:

    您的代码似乎没问题,useDefaultCredentials 为假,端口为 587,等等。

    我认为问题在于您需要按照以下说明配置 Gmail 以允许不太安全的应用程序:https://support.google.com/accounts/answer/6010255?hl=en

    转到“我的帐户”中的“不太安全的应用”部分。

    在“访问安全性较低的应用”旁边,选择开启。 (Google Apps 用户注意:如果您的管理员锁定了不太安全的应用帐户访问权限,则此设置会隐藏。)

    如果您使用 2 因素身份验证,则需要为您的应用创建一个新的应用密码并使用该密码登录。

    【讨论】:

      猜你喜欢
      • 2013-09-01
      • 1970-01-01
      • 2012-05-28
      • 2018-01-22
      • 2012-05-28
      相关资源
      最近更新 更多