Отправка почты через http прокси - PullRequest
5 голосов
/ 10 мая 2009

Я пытаюсь отправить электронную почту из системы, которая подключается к Интернету через прокси-сервер http, установленный в Свойствах браузера.

Я использую SmtpClient.

Есть ли способ отправить почту с SmtpClient через эту настройку прокси. Спасибо

Ответы [ 3 ]

5 голосов
/ 10 мая 2009

Прокси Http контролируют трафик http, они редко имеют какое-либо отношение к SMTP. Я никогда не слышал о прокси SMTP раньше, ведь SMTP сам по себе поддерживает цепочку «прокси» для целевого SMTP-сервера.

3 голосов
/ 10 мая 2009

Я понимаю, что вы хотите использовать настройки браузера по умолчанию, я также хотел бы получить ответ на этот вопрос.

Между тем, вы можете сделать это вручную.

    MailAddress from = new MailAddress("from@mailserver.com");
    MailAddress to = new MailAddress("to@mailserver.com");

    MailMessage mm = new MailMessage(from, to);
    mm.Subject = "Subject"
    mm.Body = "Body";

    SmtpClient client = new SmtpClient("proxy.mailserver.com", 8080);
    client.Credentials = new System.Net.NetworkCredential("from@mailserver.com", "password");

    client.Send(mm);
0 голосов
/ 10 мая 2009

Если единственный доступ к Интернету у вас есть через HTTP, то практически единственный способ сделать это - настроить VPS (или его эквивалент) с SSH на порт 443 и использовать штопор (или замазка) для туннелирования через ssh. Оттуда просто пересылать SMTP-трафик через ваш SSH-туннель.

Имейте в виду, что при этом вы можете нарушать вычислительную политику компаний.

...