错误。 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 服务器需要安全连接或客户端未通过身份验证。

SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.5.1 需要身份验证。 [复制]

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

System.Net.Mail.SmtpException:SMTP 服务器需要安全连接或客户端未通过身份验证

asp.net SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应是:5.5.1 Authentication Required [重复]

通过 Gmail SMTP 发送电子邮件时出错