Отправка почты через http-прокси
-
20-08-2019 - |
Вопрос
Я пытаюсь отправлять электронные письма из системы, которая подключается к Интернету через http-прокси, который установлен в настройках Интернета.
я использую SmtpClient.
Есть ли способ отправлять почту с помощью SmtpClient через эту настройку прокси.Спасибо
Решение
Я понимаю, что вы хотите использовать настройки браузера по умолчанию, мне также хотелось бы получить ответ на этот вопрос.
Между тем, вы можете сделать это вручную.
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);
Другие советы
Http-прокси контролируют HTTP-трафик и редко имеют какое-либо отношение к SMTP.Я никогда раньше не слышал о проксировании SMTP, ведь сам SMTP по своей сути поддерживает цепочку «прокси» к целевому SMTP-серверу.
Если единственный доступ к Интернету у вас есть через HTTP, то практически единственный способ сделать это — настроить VPS (или его эквивалент) с SSH на порту 443 и использовать штопор (или замазку) для туннель через SSH.Отсюда можно просто перенаправить smtp-трафик через SSH-туннель.
Имейте в виду, что если вы сделаете это, вы можете нарушить политику компании в отношении компьютеров.