Chilkat MailMan имеет свойства HTTP-прокси для своих почтовых подключений. На существующем экземпляре MailMan, уже настроенном для службы SMTP, примените параметры прокси перед подключением:

mailman.HttpProxyHostname = "proxy.example.net";
mailman.HttpProxyPort = 8080;
mailman.HttpProxyAuthMethod = "Basic";
mailman.HttpProxyUsername = proxyUser;
mailman.HttpProxyPassword = proxyPassword;

Этот фрагмент на C# выбирает проверку подлинности прокси Basic. Документированная альтернатива — NTLM; её необязательный домен Windows задаётся через HttpProxyDomain. Оставьте свойство метода проверки подлинности пустым, если прокси не требует проверки подлинности. В этом случае список HTTP-прокси предлагает адреса для разрешённого общедоступного маршрута SMTP. Не сохраняйте имя пользователя, пароль или домен прокси для кандидата и убедитесь, что он разрешает фактический хост и порт почтового сервера.

Сохраняйте хост, порт и параметры TLS SMTP приложения в том же объекте MailMan. Указанная выше конечная точка HTTP — это посредник, который передаёт это подключение.

Прокси должен разрешать туннель CONNECT к фактическому порту почтового сервера. Служба, ограниченная пересылкой обычных веб-запросов, не может передавать SMTP только потому, что принимает HTTP-подключение от MailMan.

Похожие статьи