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/swakschmod +x swaksmv 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 :