2011-05-12 26 views
0

我累我发送消息,在与SMTP SSL还有一个exeption:问题与发送邮件防火墙后面

“操作超时”

我的问题是:

  • 如何解决此问题;

  • 如何在防火墙后发送邮件!!!

感谢,

public void SendMessage() 
    { 
     SmtpClient client = new SmtpClient("servername.ru.alt001.com"); 
     client.Credentials = new NetworkCredential("[email protected]","password"); 
     client.Port = 465; 
     client.EnableSsl = true; 

     MailMessage message = new MailMessage() 
     { 
      Subject = "Test Message", 
      Body = "Hello, this is a test !!! Kind Regards Ali Mselmi" 
     }; 

     message.To.Add("[email protected]"); 
     message.From = new MailAddress("[email protected]"); 

     client.Send(message); 
    } 
} 

回答

0

这是一个防火墙的问题 - 人们无法到达端口后面,除非他们允许。

如果确实存在问题,您需要联系防火墙所有者/管理员。

另一种可能性是,你有错误的端口号 - 465是安全的SMTP旧式端口号 - 我相信587是建议的端口...

+0

465是一个安全的SMTP端口(过时; 587是现在普遍使用)。无论哪种方式,如果防火墙不允许端口465出站,这不是一个编程问题。 – Joe