C#Smtp邮件不起作用5.5.1身份验证错误

时间:2018-07-14 08:34:12

标签: c# smtp

我知道这听起来像是重复的,但我的代码都在下面

MailMessage mail = new MailMessage("XXXXXXXXX@gmail.com", "XXXXXXXX@gmail.comm");

SmtpClient client = new SmtpClient("smtp.gmail.com",587);
client.Credentials = new NetworkCredential("XXXXXXX@gmail.com", "yyyyyyyYYYYY");
client.EnableSsl = true;

mail.Subject = "this is a test email.";
mail.Body = "this is my test email body";

System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate (object s, System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Security.Cryptography.X509Certificates.X509Chain chain, System.Net.Security.SslPolicyErrors sslPolicyErrors)
{
    return true;
};

client.Send(mail);

此代码行上发生错误:

client.Send(mail);

错误代码是5.5.1。我还尝试过打开允许安全性较低的应用程序

3 个答案:

答案 0 :(得分:0)

这是答案,read more

由于以下情况,可能会发生错误:

情况1:密码错误时

情况2:当您尝试从某个应用登录时

情况3:当您尝试从时区/域/计算机以外的域登录时(在大多数情况下,通过代码发送邮件时就是这种情况)

答案 1 :(得分:0)

this thread中,有人发现如果您的Gmail密码太弱,可能会发生这种情况。他更改了密码->他的代码有效。他改回来了:Google不允许密码。

  

然后,为了进行实验,我尝试将密码更改回我的   以前的密码来查看会发生什么,而Gmail实际上并没有   请允许我这样做,理由如下:“抱歉,我们不能让您   保存此更改,因为您选择的密码太弱了”,并且不会让   我回到原来的密码。

所以:请尝试更改您的Google密码。

答案 2 :(得分:-1)

@ gmail.comm可能是发件人吗?