OpenSSL permet de vérifier la connexion TCP, STARTTLS et le certificat présenté par un serveur SMTP avant même de tester l’authentification.
Étapes
- Choisir le bon port — Utilisez généralement 587 avec STARTTLS ou 465 en TLS implicite selon le fournisseur.
- Ouvrir la session TLS — Lancez s_client avec -starttls smtp pour le port 587.
- Lire le certificat — Contrôlez CN/SAN, dates et chaîne.
- Tester EHLO — Saisissez EHLO pour voir les capacités annoncées.
- Comparer avec l’application — Validez ensuite hôte, port et mode TLS dans le logiciel concerné.
Commandes utiles
openssl s_client -connect smtp.exemple.fr:587 -starttls smtp -servername smtp.exemple.fr
openssl s_client -connect smtp.exemple.fr:465 -servername smtp.exemple.fr
À retenir
- Ne collez pas un mot de passe réel dans un historique de terminal partagé.
- Un handshake TLS réussi ne valide pas l’autorisation d’envoi.
- Conservez le texte exact d’un éventuel 535 ou 550.