Tester l'envoi d'un e-mail en ligne de commande

Mis à jour le mercredi 26 août 2020 par johackim

Comment tester simplement l'envoi d'un e-mail en ligne de commande sur Linux ?

Maintenant que smtptest commence à se faire vieux, je viens de passer à un outil qui s'appelle Swaks.

Il se surnomme "le couteau suisse pour SMTP" et il est vraiment pratique !

Installation

Pour l'installer sur Arch Linux c'est très simple :

sudo pacman -S swaks

Pour les autres distributions, vous pouvez directement télécharger le script Perl :

wget https://jetmore.org/john/code/swaks/files/swaks-20201014.0/swaks
chmod +x swaks
mv swaks /usr/local/bin/

Utilisation

Voilà la commande que j'utilise :

swaks -au <user> --from <from_address> -ap <password> -s <server>:<port> -tls -a LOGIN --to <to_address>

Exemple :

swaks --from sender@mydomain.com -au sender@mydomain.com -ap p@ssw0rd -s smtp.mydomain.com:587 -tls -a LOGIN --to recipient@example.com

Cela va tout simplement envoyer un e-mail de test à un destinataire et un code d'erreur sera affiché en cas de problème ;)

Et si vous voulez entrer votre mot de passe dans un prompt sécurisé :

swaks --from <email> -au <email> -s smtp.example.com:587 --protect-prompt -tls -a LOGIN --to <email>

J'espère que ça vous sera utile !


Références :