错误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是否需要身份验证?"
我该怎么办?有时有效,有时无效。
您有多种可能面临此问题。检查以下内容
1) 重新检查您是否提供了正确的电子邮件和密码。
2) 检查您的GMail帐户是否有两步验证。
3) 有时Gmail会停止发送邮件,所以登录你的Gmail帐户,它可能会开始工作。
4) 如果你有位置问题,比如你的gmail帐户和生产服务器有不同的时区,请参阅此链接。
访问不太安全的应用程序链接。
希望这一次能帮助你。