TUTOS.EU

Test d'envoi de mail avec openssl sous Linux

Il peut être intéressant de vérifier que son serveur Linux arrive bien à envoyer un mail en passant par une passerelle stmps avant d'incriminer une application par exemple.
Pour commencer depuis une console Linux on va générer un credential en base64. Pour cela on va adapter la commande suivante :

echo -ne '\0monlogin\0monpassword'| base64

 

Il faut bien laisser les \0 et remplacer monlogin et monpassword par le login et le mot de passe autorisé à accéder à votre passerelle smtps.
 

Exemple :

echo -ne'\0jojolafrite\0lxIeCkUu3QLCMg5r8' | base64

 

Mettre le résultat de côté pour la suite.

Il faut maintenant adapter la commande openssl ci-dessous pour se connecter à votre passerelle smtps

openssl s_client -starttls smtp -crlf -connect smtps.mondomain.local:587 -servername smtps.mondomain.local -debug
Lien vers le fichier : cliquez ici Copier le code

Une fois connecté il faut annoncer le nom de votre client, cela doit être un FQDN. Il ne doit pas forcément être résolvable, par contre attention, si vous avez une politique anti-spam stricte il faut peut être que cela soit un FQDN resolvable sur internet et que son enregistrement PTR (DNS reverse) soit cohérent.

EHLO exempleclient.nomdomaine.com
Lien vers le fichier : cliquez ici Copier le code

Vient l'authentification avec AUTH, c'est ici que l'on va utiliser le login/mdp codé en base 64

Exemple

AUTH PLAIN VudHJlb24AZTdhRXU4V0N6UnhlKw==
Lien vers le fichier : cliquez ici Copier le code

Vient le mail à proprement parler. Remplacez les valeurs suivant vos besoins

mail from: sender@maboite.com
rcpt to: destinataire@maboite.com
data
From: Jean PETIT <sender@maboite.com>
To: Alfonse LEGRAND <destinataire@maboite.com>
subject: send mail with TLS 1.2 connection
 
test
 
.
Lien vers le fichier : cliquez ici Copier le code

Article(s) en relation(s)