dmesg.fr:~#

display message

Envoyer des emails avec piece jointe en ligne de commande sous Linux

mail iconEnvoyer 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 : Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. est l'adresse e-mail utilisée pour les exemples ci-dessous. Remplacez-la par la votre adresse e-mail.


Envoi d'emails simples


Envoi rapide d'un email

Ouvrez un Terminal et tapez :

echo "Je confirme le RDV aujourd'hui à 12h." | mail -s "RDV OK" Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.

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" Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. < toto.txt


Envoi d'emails avec pièces jointes


Le premier réflexe serait de taper une commande de ce type :

mail -s "Ma voiture" Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. < voiture.jpg

Mais ceci ne fonctionnera pas. L'envoi de fichiers binaires (donc autres que des fichiers textes) en pièce jointe nécessite un encodage, par exemple de type MIME. Mutt est un client e-mail en mode texte qui utilise ce type d'encodage.


Envoi d'un email + pièce jointe


echo "Ci-joint la photo de ma voiture" | mutt -s "Ma voiture" -a voiture.jpg -- Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.

La même chose sans texte d'explication :

echo | mutt -s "Ma voiture" -a voiture.jpg -- Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.

ou

mutt -s "Ma voiture" -a voiture.jpg -- Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. < /dev/null


Envoi d'un email avec plusieurs pièces jointes :


echo | mutt -s "Ma voiture" -a voiture.jpg voiture1.jpg -- Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.


Envoyer tous les fichiers jpg par email :


echo | mutt -s "Ma voiture" -a *.jpg -- Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.


Envoyer tous les fichiers jpg par email avec le contenu d'un fichier texte en corps de message :


mutt -s "Ma voiture" -a *.jpg -- Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. < mon_message.txt


Copyright dmesg.fr - All Rights Reserved.