L’envoi de mail en ligne de commande

lundi 14 juin 2010, par Minimalteck

La commande mail/mailx

- Cas 1 : un message rapide depuis la console :

echo -e "Bonjour,\nvoici un message rapide depuis la console..." | mail -s "message rapide" user@domain.tld

L’option -e active l’interprétation des séquences de caractères précédées d’un backslash ’\’ comme
- "\n" : saut de ligne
- "\r" : retour chariot
- "\t" : tabulation horizontale

- Cas 2 : envoyer le contenu d’un fichier texte par email :

cat fichier.txt | mail -s "contenu d'un fichier texte par email" user@domain.tld

Pb avec utf8 ? Pensez iconv

cat fichier.txt | iconv -f utf8 -t iso-8859-1 | mail -s "contenu d'un fichier texte par email" user@domain.tld

- Cas 3 : envoyer un mail avec pièce jointe :

(echo -e "Ci-joint le fichier texte au format iso-8859-1\nBien " ; cat fichier.txt | iconv -f utf8 -t iso-8859-1 | uuencode fichier.txt ) | mail -s "fichier texte en pièce jointe" user@domain.tld
SPIP | squelette | | Plan du site | Suivre la vie du site RSS 2.0