Я разработал приложение, которое отправляет электронные письма с помощью моего Exim-сервера через SSL-соединение.
Согласно моя конфигурация exim по умолчанию, для отправки электронной почты через SSL-соединение мне нужно использовать порт 465, а для отправки электронной почты без SSL я должен использовать порт 587.
Ну, когда я настраиваю отправителя электронной почты для использования SSL, и я использую порт 587, он не отправляется, но если я использую порт 465, он отправляет электронное письмо правильно, что является ожидаемым поведением.
Однако, если я подключусь к серверу через порт 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 отправлять баннер, эхо команд и ответы на команды?
С уважением Хайме
465 - smtps-порт, ожидает ssl-соединения. Используйте stunnel
или openssl
или socat
для подключения к нему.