SmtpClient在发送电子邮件时总是超时?

时间:2014-12-30 22:46:41

标签: c# asp.net-mvc-4 email smtp

如果我使用gmail,mandrill,sendgrid,ssl,或者不使用ssl

,这没关系

在1-20个成功的电子邮件之后(对于我尝试的任何配置),每个请求都会开始超时。

这是我的代码:

var fromAddressObj = new MailAddress("contact@site.fm", "site");
var toAddressObj = new MailAddress(toAddress, toAddress); // toAddress
const string fromPassword = "password";

var smtp = new SmtpClient
   {
      Host = "smtp.sendgrid.net", 
      Port = 587, EnableSsl = false, 
      DeliveryMethod = SmtpDeliveryMethod.Network, 
      UseDefaultCredentials = false, 
      Credentials = new NetworkCredential(fromAddressObj.Address, fromPassword)
   };
using (var message = new MailMessage(fromAddressObj, toAddressObj){Subject = subject, Body = body})
{
   try
   {
      smtp.Send(message);
   }
   catch
   {
      return;
      //
   }   
}

为什么会这样?

注意:我没有可能以我所知道的方式获取的防火墙/防病毒软件......除非默认的Windows设置以某种方式限制对SMTP服务器的出站请求?

我完全不知所措。

0 个答案:

没有答案