Не удается подключиться к порту 25, но Outlook все еще удается отправить почту. Как?

Я настроил Outlook для использования порта 25 на SMTP-сервере моего провайдера. Это прекрасно работает, и я могу отправить по электронной почте. Но если я пытаюсь использовать сервер в одном из моих приложений (используя JavaMail), я не могу подключиться к серверу. То же самое, если я пытаюсь "вручную" telnet к нему: я получаю

telnet: Unable to connect to remote host: Connection refused

Как это возможно? И как мне настроить приложение для отправки почты?

Изменить, чтобы добавить больше информации:

Wireshark показывает, что когда Outlook пытается отправить электронную почту, он подключается к порту 25 сервера smtp интернет-провайдера. Все работает как положено. Когда я пытаюсь "telnet server 25", соединение никогда не делает это с сервером. Я вижу сообщение "Место назначения недоступно (связь с административной фильтрацией)", что указывает на то, что брандмауэр на моем рабочем месте заблокировал его. Если это так, как брандмауэр узнает, что пропустит Outlook?

3 ответа

Я бы использовал сетевой анализатор, например Wireshark (бесплатно), чтобы посмотреть, что делает Outlook - для этого полезно использовать Wireshark "Follow TCP Stream".

Помните, что Windows может блокировать исходящие соединения для каждого приложения. Проверьте панель управления Windows Security.

Techie 007 был на правильном пути. Антивирус, работающий на компьютере, блокирует соединение. Сейчас я запускаю программу из коробки Linux, и это прекрасно работает.

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