Проверка SMTP через SSL

Мне нужно посмотреть, как работает мой почтовый сервер SSL с другими; для non-SSL это легко сделать с (например) telnet . Есть ли укоренившийся клиент SSL / TLS, который можно использовать одинаково?

Да, gnutls-cli , но есть несколько мелких трюков, необходимых, чтобы заставить его работать.

 gnutls-cli --crlf foobar.com -p 465 

Некоторые онлайн-уроки для этого использования – -s foobar.com . Это не кажется необходимым, хотя, если выше это не удается, вы можете попробовать. Если вы используете -s вам придется нажать Ctrl D (для отправки EOF) после этого, чтобы начать сеанс TLS.

--crlf требуется, потому что (E) SMTP-протокол использует возврат каретки стиля DOS, линейный фид к конечным строкам. Без этого сервер не будет отвечать.

-p для порта, и здесь я использовал довольно стандартный 465 для SMTP через SSL.

Вы должны увидеть некоторый (обильный) вывод относительно сертификата сервера, заканчивающегося:

 - Handshake was completed - Simple Client Mode: 

И, надеюсь, сразу после этого первое утверждение с сервера:

 220 mailserver1.foobar.com ESMTP 

Теперь вы можете делать все, что вы думали делать с telnet; поскольку в этом случае ESMTP использует EHLO вместо HELO

 EHLO fake.org 

Сервер должен ответить со списком характеристик / возможностей, или, может быть, если очень бдительно, скажем, извините, «fake.org» кажется ложью;)