使用MailKit从第三方托管提供商连接到邮件服务器

时间:2017-04-25 04:53:45

标签: asp.net email asp.net-core asp.net-core-mvc mailkit

如果我通过第三方托管服务提供商(例如A2 Hosting)托管asp.net核心应用程序,是否可以使用此功能发送带邮件套件的邮件?我尝试了很多不同的东西和client.Connect只是挂起并最终抛出一个异常。 Ex为空。

这是我的代码:

            using (var client = new SmtpClient())
            {
                // For demo-purposes, accept all SSL certificates (in case the server supports STARTTLS)
                client.ServerCertificateValidationCallback = (s, c, h, e) => true;

                client.Connect("mail.mydomain.com", 25, false);

                // Note: since we don't have an OAuth2 token, disable
                // the XOAUTH2 authentication mechanism.
                client.AuthenticationMechanisms.Remove("XOAUTH2");

                // Note: only needed if the SMTP server requires authentication
                client.Authenticate("contact@mydomain.com", "PASSWORD");

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

1 个答案:

答案 0 :(得分:0)

事实证明,我的ISP(康卡斯特)阻止了端口25.我的托管公司告诉我他们为此打开端口2525。我将它改为2525并且有效。如果您遇到类似的问题,请联系您的托管公司,看看他们可能打开了哪些其他端口。