邮件发送超时
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我也碰到这个问题了。。不知道是怎么回事啊。。。。郁闷。。也不知道服务器上的防火墙要怎么配置啊