我知道这听起来像是重复的,但我的代码都在下面
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。我还尝试过打开允许安全性较低的应用程序
答案 0 :(得分:0)
这是答案,read more
由于以下情况,可能会发生错误:
情况1:密码错误时
情况2:当您尝试从某个应用登录时
情况3:当您尝试从时区/域/计算机以外的域登录时(在大多数情况下,通过代码发送邮件时就是这种情况)
答案 1 :(得分:0)
在this thread中,有人发现如果您的Gmail密码太弱,可能会发生这种情况。他更改了密码->他的代码有效。他改回来了:Google不允许密码。
然后,为了进行实验,我尝试将密码更改回我的 以前的密码来查看会发生什么,而Gmail实际上并没有 请允许我这样做,理由如下:“抱歉,我们不能让您 保存此更改,因为您选择的密码太弱了”,并且不会让 我回到原来的密码。
所以:请尝试更改您的Google密码。
答案 2 :(得分:-1)
@ gmail.comm可能是发件人吗?