Godaddy Windows 2012 VPS中的电子邮件发送问题

时间:2017-09-12 09:34:11

标签: vps outgoing-mail

我正在尝试从Godaddy Windows 2012 Vitual Private Server中部署的Web应用程序发送电子邮件。

显示错误“服务器主动拒绝连接”。

从我的本地系统发送电子邮件,但外发电子邮件不适用于Godaddy Hosting。

using (var smtp = new SmtpClient()) { 
    var credential = new NetworkCredential { 
        UserName = "user@outlook.com", 
        Password = "password" }; 
    smtp.Credentials = credential; 
    smtp.Host = "smtp.gmail.com"; 
    smtp.Port = 587; 
    smtp.EnableSsl = true; 

    await smtp.SendMailAsync(message); 

    return RedirectToAction("Sent"); 
}

1 个答案:

答案 0 :(得分:0)

首先,尝试添加:

smtp.UseDefaultCredentials = false;  

在:

smtp.Credentials = credential;

自2016年6月起,Gmail将其DMARC政策从p="none"更改为p="reject"

使用以@gmail.com结尾的发件人地址发送的任何电子邮件都必须来自Gmail的基础架构。

您需要使用电子邮件发送服务,例如SendGrid(www.sendgrid.com)或mailgun(www.mailgun.com)。

您应该使用其中之一,因为它们可以帮助您阻止垃圾邮件黑名单并提供许多其他好处,包括显示电子邮件是否因电子邮件地址错误,垃圾邮件报告等而被阻止的详细信息。

有关DMARC是什么以及如何运作的更多信息,请参见Sendgrid博客上的in this article