Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 发送电子邮件时发生异常_C# - Fatal编程技术网

C# 发送电子邮件时发生异常

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

错误:

System.Mail.SmtpException:System.IO.IOEXCEPTION {“无法从传输连接读取数据:远程主机强制关闭了现有连接。”}

代码:


我相信你的服务器地址错了。请看这里:

请使用正确的地址

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);
}