Вопрос: Отправка почты через http proxy


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

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

Есть ли способ отправить почту с помощью SmtpClient через эту настройку прокси. благодаря


5


источник


Ответы:


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

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

    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);

3



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


5



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

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


0