Проблема с отправкой почты за брандмауэром - PullRequest
0 голосов
/ 12 мая 2011

Я устал отправлять сообщения через SSL с SMTP, но у меня все еще есть исключение:

«Тайм-аут операции»

Мои вопросы:

  • Как решить эту проблему;

  • Как отправить электронное письмо за брандмауэром !!!

Спасибо

   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 голосов
/ 12 мая 2011

В этом и заключается смысл брандмауэра - люди не могут подключиться к порту за ним, если им не позволено.

Вам нужно будет связаться с владельцем / администратором брандмауэра, если это действительно проблема.

Другая возможность состоит в том, что у вас неправильный номер порта - 465 - это устаревший номер порта для защищенной SMTP - я считаю, что 587 - это рекомендуемый порт ...

...