Я разработал приложение, которое отправляет электронные письма, используя мой сервер Exim через SSL-соединение.
Согласно моей конфигурации exim по умолчанию, для отправки писем через SSL-соединение мне необходимо использовать порт 465, а для отправки писем без SSL — порт 587.
Ну, когда я настраиваю отправителя электронной почты на использование SSL и использую порт 587, отправка не выполняется, но если я использую порт 465, электронное письмо отправляется правильно, что и ожидалось.
Однако, если я подключаюсь к серверу через telnet, используя порт 587, сервер возвращает баннер SMTP, а если я ввожу команду EHLO, возвращается следующее:
250-vps.desytec.com Hello [xxx.xxx.xxx.xxx]
250-SIZE 52428800
250-8BITMIME
250-PIPELINING
250-AUTH PLAIN LOGIN
250-STARTTLS
250 HELP
Обратите внимание, что на порту 587 поддерживается TLS-соединение.
Но если я подключаюсь к серверу через telnet на порт 465, ни баннер, ни ответ EHLO не отображаются.
Как мне заставить свой сервер Exim на порту 465 отправлять баннер, эхо-команды и ответы на команды?
С уважением, Хайме
решение1
465 — это порт smtps, он ждет ssl-подключения. Используйте stunnel
или openssl
для socat
подключения к нему.