邮件发送超时

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

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

阅读 9.9k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进