Ошибка сокета Java при подключении к серверу Telnet для проверки SMTP - PullRequest
0 голосов
/ 10 июня 2011

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

1753003334.pamx1.hotmail.com.

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

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

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

1 Ответ

0 голосов
/ 10 июня 2011

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

...