mardi, mai 29, 2012

Envoyer des emails avec pièce jointe en ligne de commande sous Linux


Envoyer des emails en ligne de commande peut être intéressant, dans la mesure où vous pourrez ensuite faire des scripts et automatiser un certain nombre de choses.
Voici quelques méthodes pour envoyer des mails avec le shell Linux.

Prérequis : pour envoyer des emails vers une adresse Internet, vous devez avoir installé et configuré un serveur de messagerie, comme Postfix par exemple.

Exemples : toto@toto.com est l'adresse e-mail utilisée pour les exemples ci-dessous. Remplacez-la par la votre adresse e-mail.

Envoi d'emails simples
Ouvrez un Terminal et tapez :
echo "Je confirme le RDV aujourd'hui à 12h." | mail -s "RDV OK" toto@toto.com
L'option "-s" permet d'indiquer le sujet du message.

Envoi du contenu d'un fichier texte par email
mail -s "Contenu du fichier toto.txt" toto@toto.com < toto.txt

Envoi d'email + pièce jointe
mutt -s "Ma voiture" -a voiture.jpg -- toto@toto.com < /dev/null

Aucun commentaire: