Сокет заблокирован на Google App Engine Стандарт Java8 - PullRequest
0 голосов
/ 19 сентября 2018

На этой странице документации говорится, что:

Приложения во время выполнения Java 8 могут использовать собственные сокеты Java без ограничений

Однако сокетк порту 25 где-то заблокированы.Приведенный ниже код отлично работает на моей локальной JVM, но не в движке приложений Google. Стандарт Java8 env.

Socket skt = new Socket("gmail.com", 25);
BufferedReader rdr = new BufferedReader(new InputStreamReader(skt.getInputStream()));

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

Могу ли я открыть сокет для порта 25 на GAE или нет?пожалуйста помогите

1 Ответ

0 голосов
/ 24 сентября 2018

Порт 25 всегда блокируется по соображениям безопасности, связанным с почтой .

В документации к сокетам Java , которой вы поделились, указано, что:

Порт 25 (SMTP) заблокирован;вы все еще можете использовать аутентифицированный SMTP на порте отправки 587.

Это правда, что документация несколько вводит в заблуждение относительно того, применимо ли это ограничение порта только к среде выполнения Java 7 или влияет на Java 8 тоже.Я отправлю отзыв об этой странице документации, чтобы избежать путаницы в будущем.

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