Ошибка сокета Java при подключении к серверу Telnet для проверки SMTP

По какой-то причине я не могу подключить свой Java Socket на следующее полное доменное имя

1753003334.pamx1.hotmail.com.

Я пробовал с другими почтовыми серверами, и они не дали мне этой проблемы. Но этот, чье предпочтение (согласно nslookup) равно 0, заставляет Socket генерировать исключение ConnectException, когда сокет пытается выполнить socket(SocketAddress endpoint) метод - Java SE 6 даже не перечисляет его как одно из возможных исключений, которые он выбрасывает.

Кроме того, я попробовал почтовый сервер вручную в командной строке, запустив утилиту telnet, и все заработало нормально.

Что из-за этого доменного имени вызывает сбой моей Java-программы? Кто-нибудь может мне помочь с этой проблемой?

1 ответ

Многие почтовые серверы используют альтернативный порт, 587 вместо 25, потому что многие интернет-провайдеры блокируют 25, чтобы предотвратить рассылку спама (как от вредоносных программ, так и от злонамеренных пользователей) и попадание их диапазона IP в черный список. Hotmail принимает подключения к порту 587 согласно этой странице

Другие вопросы по тегам