Я разработал приложение, которое отправляет электронные письма с помощью моего сервера 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
для подключения к нему.