根据谷歌的新政策https://googleonlinesecurity.blogspot.de/2014/04/new-security-measures-will-affect-older.html,我无法发送电子邮件。对于谷歌而言,“不安全的应用程序”指的是不使用OAuth 2.0的应用程序。
我希望使用MailKit来解决这个问题。
我希望使用MailKit来解决这个问题。
var message = new MimeMessage();
message.From.Add(new MailboxAddress("Joey Tribbiani", "noreply@localhost.com"));
message.To.Add(new MailboxAddress("Mrs. Chanandler Bong", "mymail@gmail.com"));
message.Subject = "How you doin'?";
message.Body = new TextPart("plain"){ Text = @"Hey" };
using (var client = new SmtpClient())
{
client.Connect("smtp.gmail.com", 587);
////Note: only needed if the SMTP server requires authentication
client.Authenticate("mymail@gmail.com", "mypassword");
client.Send(message);
client.Disconnect(true);
}
但我遇到了一个异常:MailKit.Security.AuthenticationException
,它出现在 MailKit.dll
中,但是没有被用户代码处理。附加信息:认证失败。
我不想改变我的安全设置,因为我希望一切都是安全的。这就是为什么我开始使用 MailKit 而不是 System.Net.Mail 的原因。
我该如何解决这个问题?