【问题标题】:Visual C# SmtpClient could never get authenticatedVisual C# SmtpClient 永远无法通过身份验证
【发布时间】:2018-07-19 19:06:06
【问题描述】:

我尝试过 gmail、yahoo 和 hotmail 主机,并且我 100% 确定我的用户名和密码是正确的。但无论我如何尝试,我都无法通过身份验证。

它一直显示这个错误:

中文部分大致意思是“SMTP Server Required a Secure Connection, or the Client Credential is not Authenticated. Server Replies: 5.7.1”

我哪里做错了?

【问题讨论】:

  • 通过网络管理员验证端口 587 是否存在。
  • 我的代码看起来很相似,除了我没有 client.EnableSsl = true;它有效。
  • 在前 2000 次尝试失败后,我一个接一个地添加了这些代码!所以......如果没有这些部件,它仍然无法工作! >"
  • Gmail 在安全性较低的应用想要访问时使用了一种安全方法。您是否尝试在您的 gmail 中启用“允许不太安全的应用程序”?
  • 停止粘贴图片,这很烦人,粘贴代码和错误消息

标签: c# authentication credentials host smtpclient


【解决方案1】:

尝试在client.UseDefaultCredentials 之后声明您的client.Credentials

client.UseDefaultCredentials = false;
client.Credentials = new blabla;

只需重新排列代码,就像您正在撰写电子邮件一样。

From
To
Subject
Email Body

那么你的Port, UseDefaultCredentials, Credentials 和最后一个是Send

您必须看到与您的问题相似的this

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-29
    • 2016-10-24
    • 1970-01-01
    • 1970-01-01
    • 2012-04-01
    • 2016-12-09
    相关资源
    最近更新 更多