Envoi d'email en ligne de commande
Voici plusieurs méthodes qui permettent d'envoyer des mails en ligne de commande. Elle pourront être utiliser dans des scripts par exemple.
1. Pré-requis
Pour l'envoi d'un mail, il faut absolument que le daemon sendmail soit demarré. Vous pouvez le lancer, si ce dernier est éteint, avec cette commande :
/etc/init.d/sendmail start
2. Utilisation
Pour commencer la rédaction d'un message, lancez une commande similaire à celle-ci :
mail seb@mail.com
Il faudra alors remplir le sujet et le corps du message. Une fois ce dernier rempli, terminez l'écriture de votre mail par un point. On vous demandera alors d'indiquer, si vous le souhaitez, un chanp Cc.
Subject: Salut seb
Salut seb c'est seb !
A+
. <-- le fameux point de fin de message Cc:
Libre à vous ensuite, de faire des choses un peu plus compliquées. On pourra par exemple envoyer des fichiers systèmes en une seule commande :
mail -s "Fichier fstab" seb@mail.com < /etc/fstab
Ou encore :
tail -100 toto.txt | mail -s "Extrait" seb@mail.com
Pour finir, une autre méthode qui utilise la commande mutt et qui permet d'avoir une vrai pièce jointe :
echo "Mon message" | mutt -x -a fichier.zip -s "Mon sujet" seb@mail.com
3. Vérification
On pourra également vérifier que les mails sont bien partie, en regardant le contenu de la file d'attente :
$ mailq
/var/spool/mqueue is empty
Total requests: 0
Ici, il n'y aucun mails de restés bloqués en local.
4 Commentaires pour "Envoi d'email en ligne de commande"
Flux des commentaires de cet article Ajouter un commentaireSalut,
juste une petite erreur (testé !) : la denrière commande doit faire usage d'un "pipe" ( | ) et non d'un caractère de redirection ">"
Je cherchais moi-même...
Merci et a+
@Laurent : tu as entièrement raison, je vais corriger cette petite erreur.
j'ai appliqué ce tuto sous le systém linux ( centos ) àa marche trés bien
mais moi je voudrai faire la même chose sous ubuntu et qaund j'ai essaye il me donne a la fin de la ligne de command EOT apres vérification de mon email il ne s'affiche plus mon message envoye aupres du sys ubuntu 10.10.
merci de me donne aide ;,,
Bonjour ,
Merci pour ce tuto ,ça marche tres bien sur un serveur Redhat,mais par contre sur un autre j'essaye de faire un envoi d'email de test ,je ne reçois pas Email et si je vérifie sur mailq elle est vide .
Je ne comprend pas ;( pouvez-vous m'aidez SVP