C# 发送电子邮件时发生异常
错误: System.Mail.SmtpException:System.IO.IOEXCEPTION {“无法从传输连接读取数据:远程主机强制关闭了现有连接。”} 代码:C# 发送电子邮件时发生异常,c#,C#,错误: System.Mail.SmtpException:System.IO.IOEXCEPTION {“无法从传输连接读取数据:远程主机强制关闭了现有连接。”} 代码: 我相信你的服务器地址错了。请看这里: 请使用正确的地址 string mailServer = "smtp-mail.outlook.com"; SmtpClient client = new SmtpClient(mailServer, 25); // or 587 client.DeliveryMethod = Sm
我相信你的服务器地址错了。请看这里: 请使用正确的地址
string mailServer = "smtp-mail.outlook.com";
SmtpClient client = new SmtpClient(mailServer, 25); // or 587
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.EnableSsl = true;
client.UseDefaultCredentials = false;
var AuthenticationDetails = new NetworkCredential("user@domain.com", "password");
client.Credentials = AuthenticationDetails;
using (MailMessage message = new MailMessage("user@domain.com", recipient))
{
message.IsBodyHtml = true;
message.Body = htmlString;
message.Subject = "Test Email";
client.Send(message);
}
这个问题的提示:
通过提供正确的主机名和端口解决了此问题。感谢大家的帮助。阅读例外信息:“远程主机强制关闭了现有连接。”。尝试阅读以下内容:将客户端计算机更新为SQL server本机客户端的服务器版本。“无法读取数据”听起来像是指定编码可以有所帮助。请尝试“mail.BodyEncoding=Encoding.UTF8;”已尝试此获取错误-连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机无法访问respond@ShankarAnumula你的25号端口开着吗?你可以试试port587@ShankarAnumula隐马尔可夫模型。。。我找不到其他错误。你试过关闭防火墙吗?我看到其他人和你有同样的问题。有人说他们的防病毒软件阻止了它。另外,您可以尝试此邮件服务器:“smtp.office365.com”,端口为587。解决了此问题,主机名有问题,我与我的服务台团队合作以获得正确的主机名。谢谢你帮我解决这个问题
string mailServer = "smtp-mail.outlook.com";
SmtpClient client = new SmtpClient(mailServer, 25); // or 587
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.EnableSsl = true;
client.UseDefaultCredentials = false;
var AuthenticationDetails = new NetworkCredential("user@domain.com", "password");
client.Credentials = AuthenticationDetails;
using (MailMessage message = new MailMessage("user@domain.com", recipient))
{
message.IsBodyHtml = true;
message.Body = htmlString;
message.Subject = "Test Email";
client.Send(message);
}