使用Mailkit:“ SMTP服务器已意外断开连接。”

时间:2019-08-27 14:18:42

标签: c# smtp smtpclient mailkit smtp-auth

我正在尝试使用来自SendGrid的免费SMTP中继从我的ASP.NET应用程序发送电子邮件。我可以连接到服务器,但是当我尝试进行身份验证时,出现此错误:“ SMTP服务器已意外断开连接。”

using (var client = new SmtpClient())
        {
            client.ServerCertificateValidationCallback =
                (sender, certificate, certChainType, errors) => true;
            client.AuthenticationMechanisms.Remove("XOAUTH2");

            // connection
            client.Connect("smtp.host", 465, true);
            client.Authenticate("UserName", "Password");//error occurs here

            client.Send(email);
            client.Disconnect(true);
        }

再次,我可以毫无问题地进行连接,但是当我尝试进行身份验证时,出现了前面提到的错误...

有什么建议吗?

欢呼

2 个答案:

答案 0 :(得分:1)

我解决了所有用户从SendGrid更改为gooogle的免费SMTP服务的问题。只需按照步骤here 而且你应该很好走!

答案 1 :(得分:0)

您必须提供:

  • 用户名:是apikey(作为硬编码值“ apikey”)。
  • 密码:是您从网络生成的apikey,它是一个类似hashy的大字符串。

您可以在他们的docs上找到它。但是很难找到。