Envoie de mails en lignes de commandes

From Deimos.fr / Bloc Notes Informatique
Jump to: navigation, search

1 Introduction

Il peut y avoir de grandes utilitées à envoyer des emails en ligne de commande... Bref à chacun son utilité et je vais expliquer comment celà fonctionne.

2 Mail

Mail est une des commandes les plus utilisées pour envoyer des mails :

Command
echo "Mon corp de texte" | mail -s "Mon Sujet" "deimos@deimos.fr" "mail@mail2.com" "mail@mail3.com"

Je pense que c'est suffisament clair. Vous faites ce que vous souhaitez avant le "pipe" et ensuite on envoie tout...

Si vous souhaitez envoyer une pièce jointe avec, faites ceci :

Command
echo "see attached file" | mail -a filename -s "subject" email@address

ou

cat filename | uuencode filename | mail -s "Email subject" user@example.com

3 Mutt

Mutt est pas spécialement dédié à envoyer des mails, mais l'avantage, c'est de pouvoir y joindre une pièce (mettre un pièce jointe pour les plus neuneus). Encore un petit exemple :

Command
echo "Mon corp de texte" | mutt -x -a ma_piece_jointe -s "Mon Sujet" "deimos@deimos.fr" "mail@mail2.com" "mail@mail3.com"