错误。 SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应是:5.5.1 Authentication Required??? [复制]
Posted
技术标签:
【中文标题】错误。 SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应是:5.5.1 Authentication Required??? [复制]【英文标题】:Error. The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required??? [duplicate] 【发布时间】:2014-11-08 12:13:41 【问题描述】:这是我的代码
private void sendEmail()
var fromAddress = new MailAddress("gmail email", "name");
var toAddress = new MailAddress("email", "name");
const string fromPassword = "password";
const string subject = "ERROR";
var smtp = new SmtpClient
Host = "smtp.gmail.com",
Port = 587,
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
Credentials = new NetworkCredential(fromAddress.Address, fromPassword),
UseDefaultCredentials = false,
Timeout = 20000
;
using (var message = new MailMessage(fromAddress, toAddress)
Subject = subject,
Body = "this is an example",
)
smtp.Send(message);
当我调试应用程序时,它将在 smtp.Send(message) 处停止并显示错误消息“SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.5.1 身份验证需要吗?”
我该怎么办?有时有效,有时无效。
【问题讨论】:
“有时有效,有时无效”这是什么意思?它在哪种情况下有效?它在哪里失败了? @Dnyanesh 场景都是一样的。当我尝试在此之前 5 分钟运行它时,它可以工作。但在那之后,它开始显示该错误。 在这种情况下,您的会话可能为 5 分钟。请检查会话超时值。 【参考方案1】:您有多种可能会遇到此问题。检查以下内容
1) 重新检查您是否提供了正确的电子邮件和密码。
2) 检查您的 GMail 帐户是否有两步验证。
3) 有时 Gmail 会停止发送邮件,因此请登录您的 gmail 帐户,它可能会开始工作。
4) 如果您遇到位置问题,例如您的 gmail 帐户和生产服务器有不同的时区,请参阅此链接。
访问不太安全的应用程序Link。
希望这一次对您有所帮助。
【讨论】:
以上是关于错误。 SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应是:5.5.1 Authentication Required??? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.5.1 需要身份验证。 [复制]
SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应是:5.5.1 需要身份验证?
System.Net.Mail.SmtpException:SMTP 服务器需要安全连接或客户端未通过身份验证
asp.net SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应是:5.5.1 Authentication Required [重复]