Отправить письмо с Java через прокси - PullRequest
3 голосов
/ 27 февраля 2011

Я использовал Java Mail API для отправки писем и их получения.Теперь место, где я делаю этот проект, имеет прокси-сервер.

Могу ли я узнать, как отправить электронное письмо из java через прокси-сервер?

1 Ответ

1 голос
/ 27 февраля 2011

См. FAQ здесь.

В настоящее время JavaMail не поддерживает доступ к почтовым серверам через веб-прокси-сервер.Одна из основных причин использования прокси-сервера - разрешить HTTP-запросам внутри корпоративной сети проходить через корпоративный брандмауэр.Брандмауэр, как правило, блокирует большую часть доступа к Интернету, но позволяет пропускать запросы от прокси-сервера.Кроме того, почтовый сервер внутри корпоративной сети будет выполнять аналогичную функцию для электронной почты, принимая сообщения через SMTP и отправляя их конечному пункту назначения в Интернете, а также принимая входящие сообщения и отправляя их на соответствующий внутренний почтовый сервер.

Если ваш прокси-сервер поддерживает протокол SOCKS V4 или V5 (http://www.socks.nec.com/aboutsocks.html, RFC1928 ) и разрешает анонимные подключения, вы можете указать среде выполнения Java направить все соединения сокетов TCP на сервер SOCKS,См. Руководство по свойствам сети для получения последней документации по свойствам socksProxyHost и socksProxyPort.Это свойства системного уровня, а не свойства сеанса JavaMail.Они могут быть установлены из командной строки при вызове приложения, например: java -DsocksProxyHost=myproxy ....Это средство можно использовать для направления SMTP, IMAP и POP3-связи от JavaMail к прокси-серверу SOCKS.Обратите внимание, что установка этих свойств направляет все сокеты TCP на прокси-сервер SOCKS, что может негативно повлиять на другие аспекты вашего приложения.

Без такого сервера SOCKS, если вы хотите использовать JavaMail для прямого доступа к почтовым серверам за пределамибрандмауэр, брандмауэр должен быть настроен для разрешения такого доступа.JavaMail не поддерживает доступ через веб-сервер HTTP-прокси.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...