错误SMTP服务器需要安全连接,或者客户端未通过身份验证.服务器响应为:5.5.1需要身份验证??

本文关键字:身份验证 服务器 响应 客户端 连接 安全 SMTP 或者 错误 | 更新日期: 2023-09-27 18:21:55

这是我的代码

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处停止。发送(消息)并显示错误消息"SMTP服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.5.1是否需要身份验证?"

我该怎么办?有时有效,有时无效。

错误SMTP服务器需要安全连接,或者客户端未通过身份验证.服务器响应为:5.5.1需要身份验证??

您有多种可能面临此问题。检查以下内容

1) 重新检查您是否提供了正确的电子邮件和密码。

2) 检查您的GMail帐户是否有两步验证。

3) 有时Gmail会停止发送邮件,所以登录你的Gmail帐户,它可能会开始工作。

4) 如果你有位置问题,比如你的gmail帐户和生产服务器有不同的时区,请参阅此链接。

访问不太安全的应用程序链接。

希望这一次能帮助你。

相关文章: