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