Вопрос

Я пытаюсь отправлять электронные письма из системы, которая подключается к Интернету через 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-туннель.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top