邮件发送超时

发布于 2022-08-29 23:29:26 字数 941 浏览 21 评论 0

C# , 内网服务器使用外网的服务器发送邮件超时

System.Net.Mail.SmtpException: The operation has timed out.
   at System.Net.Mail.SmtpClient.Send(MailMessage message)
   at SMTP.Mail.sendmail(String from, String to, String subject, String body)

内网与外网之间有防火墙,已经让管理员做了配置,使用telnet到目标服务器的端口是通的

代码大致是这样的:

//简单邮件传输协议类
System.Net.Mail.SmtpClient client = new SmtpClient(_smtpserver, _smtpport);
client.UseDefaultCredentials = false;
//凭证,发件人登录邮箱的用户名和密码
client.Credentials = new System.Net.NetworkCredential(from, password);
//邮件发送方式:通过网络发送到SMTP服务器
client.DeliveryMethod = SmtpDeliveryMethod.Network;
//电子邮件信息类
System.Net.Mail.MailMessage message = new MailMessage(from, to, subject, body);
//邮件内容编码
message.BodyEncoding = System.Text.Encoding.UTF8;
//邮件内容是否为html格式
message.IsBodyHtml = true;
client.Send(message);            

想请问可能是什么原因造成的

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

余厌 2022-09-05 23:29:26

我也碰到这个问题了。。不知道是怎么回事啊。。。。郁闷。。也不知道服务器上的防火墙要怎么配置啊

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文