1

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

telnet: Unable to connect to remote host: Connection refused

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

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

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

3 ответа3

3

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

2

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

2

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .