2011-05-12 63 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