在防火墙后发送邮件的问题

时间:2011-05-12 12:00:36

标签: c# email firewall

我已经厌倦了通过SSL通过SSL发送消息,我还有一个例外:

“操作超时”

我的问题是:

  • 如何解决此问题;

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

谢谢,

   public void SendMessage() 
    {
        SmtpClient client = new SmtpClient("servername.ru.alt001.com");
        client.Credentials = new NetworkCredential("ali.mselmi@server.ru","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("ali.mselmi@gmail.com");
        message.From = new MailAddress("ali.mselmi@server.ru");

        client.Send(message);
    }
}

1 个答案:

答案 0 :(得分:0)

这就是防火墙的意义 - 人们不能到达它背后的端口,除非他们被允许。

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

另一种可能是你有错误的端口号 - 465是安全smtp的传统端口号 - 我相信587是推荐的端口......