Envoi d'email en ligne de commande


facteur
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 sebastien.bilbeau@xxxx.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" sebastien.bilbeau@xxxx.com < /etc/fstab

Ou encore :

tail -100 toto.txt | mail -s "Extrait" sebastien.bilbeau@xxxx.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" sebastien.bilbeau@xxxx.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.


3 Commentaires pour "Envoi d'email en ligne de commande"

Flux des commentaires de cet article Ajouter un commentaire
  •  

    Salut,

    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+

    RépondreRépondre
    Laurent , le 19 juin 2007 à 17:15
  •  

    @Laurent : tu as entièrement raison, je vais corriger cette petite erreur.

    RépondreRépondre
    pti-seb , le 2 octobre 2007 à 15:02
  •  

    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 ;,,

    RépondreRépondre
    didine , le 8 août 2011 à 11:01
 

Ajouter un commentaire

actualité android apache apple astuce astuces bash bilboblog blog boot chrome clavier commande commandes conky date debian Desktop développement elementary exploit faille fedora firefox flash gimp gnome google graphique Graphisme hack hacking Hardware humour intel internet iphone jailbreak Jeux Kde kernel libre Linux log logiciels Logiciels Libres lucid lynx maemo mail maquette metasploit microsoft mobile mockup monitoring mozilla multi-touch musique mysql n900 nautilus nokia noyau openoffice open source password photos php Planet publicité redhat red hat rpm réseau screenshot script serveur serveurs shell sql ssh statistiques sysadmin system Sécurité thème tux-planet tv twitter ubuntu unity vidéo vidéos vlc voyage wallpaper windows wordpress yum