我正在尝试从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");
}
答案 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。