C# 发送邮件失败。-System.IO.IOException:无法从传输连接读取数据:net\u IO\u connectionclosed
我使用下面的代码位从我的web服务发送电子邮件C# 发送邮件失败。-System.IO.IOException:无法从传输连接读取数据:net\u IO\u connectionclosed,c#,web-services,email,C#,Web Services,Email,我使用下面的代码位从我的web服务发送电子邮件 var emailMessage = new MailMessage(fromaAdress, toAdress) { Subject = subject, IsBodyHtml = true, Body = body }; var smtp = new SmtpClient() { Host = "smtp.sendgrid.net", Port = 25, EnableSsl = false, De
var emailMessage = new MailMessage(fromaAdress, toAdress)
{
Subject = subject,
IsBodyHtml = true,
Body = body
};
var smtp = new SmtpClient()
{
Host = "smtp.sendgrid.net",
Port = 25,
EnableSsl = false,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential("xxxxx", "xxxxxx"),
Timeout = 10000
};
smtp.Send(emailMessage);
提前感谢。PROD机器是否有更严格的防火墙,端口是否关闭?请看这里:“许多主机提供商和ISP默认情况下会阻止端口25。当尝试连接到smtp.sendgrid.net时,请记住端口25、2525、587和465都可以使用。您可以通过未加密或端口25、2525和587上的TLS进行连接。您也可以通过端口465上的SSL进行连接。”感谢Rick的快速回复。请记住,我可以在同一个域内发送电子邮件。没有端口或防火墙问题,我可以研究。