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
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
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
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
Article(s) en relation(s)