当前位置: 首页 > 知识库问答 >
问题:

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

许子平
2023-03-14

我已经尝试让我的应用程序发送电子邮件超过一个小时了,我已经尝试了我在网上找到的所有东西,但我仍然得到了我的问题标题中提到的例外情况。

下面是我使用的代码:

        SmtpClient client = new SmtpClient();
        client.Host = "smtp.gmail.com";
        client.Port = 587;
        client.Credentials = new NetworkCredential("Sender email", "Sender email password");
        client.EnableSsl = true;
        client.UseDefaultCredentials = false;
        client.DeliveryMethod = SmtpDeliveryMethod.Network;

        MailMessage mail = new MailMessage();
        mail.From = new MailAddress("Sender email", "Sender");
        mail.To.Add(new MailAddress("My email"));
        mail.Subject = "TEST";
        mail.IsBodyHtml = true;
        mail.Body = sb.ToString();

        client.Send(mail);

我允许在我的帐户上访问不太安全的应用程序。我也尝试过启用2FA并生成特定于应用程序的密码,但例外情况仍然存在。

共有1个答案

滑文昌
2023-03-14

>

  • 检查您的gmail帐户并打开“访问安全性较低的应用程序”

    客户端。UseDefaultCredentials=false;设置在客户端之前。Credentials=新建NetworkCredential(“发件人电子邮件”、“发件人电子邮件密码”);

  •  类似资料: