Envoyer des mails en ligne de commande : mail et sendmail

Distribution utilisée :

sur une Debian GNU Linux 7.1 (wheezy)

Introduction :

Ce petit post pour présenter une ligne de commande shell permettant d’envoyer des emails.

Envoyer le mail via mail et vérification :

Shell

echo "Contenu du mail" | mail -s "Sujet du mail" example@webdevpro.net exemple2@webdevpro.net

Vérifier les logs :

Shell

cat /var/log/mail.log | grep example@webdevpro.net

Le statut du mail doit être 250 ok

Ces quelques lignes sont particulièrement pratiques pour voir si le service mails du serveur fonctionne bien et vérifier que l’IP de la machine n’est pas blacklistée par le récepteur.

Remarque :

Sur d’autres sites web préputés, j’ai vu la ligne de commande suivante :

Shell

mail -s "Sujet du mail" example@webdevpro.net

Par rapport à ce qui est présenté au dessus, il n’y a pas de corps de message dans la ligne de commande.

Après test, le shell ne bouge plus et je dois faire un Ctrl+C pour reprendre la main … Si vous avez une explication je suis preneur !

Envoyer le mail via sendmail et vérification :

Shell

(echo "Subject: Contenu du mail2"; echo "Sujet du mail" ) | sendmail example@webdevpro.net