通过Google Mail发送电子邮件

时间:2016-05-03 19:40:52

标签: c# .net mono smtp gmail

我尝试使用MailKit通过Gmail发送电子邮件。这是我的代码:

using MailKit.Net.Smtp;

using (var client = new SmtpClient())
{
    client.Connect("smtp.gmail.com", 587, false);
    //...
}

但无论我尝试什么,我总是得到以下例外:

  

System.IO.IOException:身份验证或解密失败。

我已经尝试启用"不安全的应用"在我的Google帐户中,但这没有帮助。到目前为止,我找不到任何显示如何通过Gmail发送邮件的工作示例。

修改 我刚刚试过在WIndows上运行Code(使用.NET),它运行得很好。电子邮件立即发送。只有当我使用Mono在Linux / OSX上运行它时,它才起作用。

1 个答案:

答案 0 :(得分:1)

我刚刚找到了答案! 将以下代码行添加到我的程序开头解决了它:

System.Net.ServicePointManager.ServerCertificateValidationCallback +=
(o, certificate, chain, errors) => true;

现在,MailKit会发送电子邮件。 .NET / Mono SMTP类也是如此。