Envoyer des mail avec pièces jointes par le shell

Après de nombreuses recherches pour trouver une solution pratique et simple pour envoyer des csv ou des logs en pièce jointe directement à partir de bash ou par un cron, finalement le client mail « mutt » propose la solution miracle.

D’abord si vous ne l’avez pas déjà installé, faite votre yum ou apt-get favori pour l’avoir.

Une fois installé, voilà la syntax magique qui va résoudre tous vos problèmes :

# mutt -s sujet -a fichier.pdf [email protected] < /dev/null

Un peu d’explication :

  • -s sujet : sujet de votre email
  • -a fichier.pdf : chemin et nom du fichier à joindre
  • votre adresse email : [email protected]
    petite astuce : pour avoir l’email d’un utilisateur spécifique lancer votre commande ou le script en temps que cet utilisateur.
  • < /dev/null : soit /dev/null , soit un fichier qui contient du texte pour le corps de votre email

Et voilà votre superbe mail administratif avec pièce jointe …

Tags :
2 Comments
  • sipe daniel

    3 décembre 2018 à 12 h 48 min Répondre

    Bonsoir, s’il vous plait jai un probleme avec mutt au niveau de la configuration des fichier j’ai installer mutt et j’ai configurer les fichier. Quand je tape la commande l’erreur qui m’est renvoyé est: Erreur en envoyant le message, fils terminé avec le code 127 (Exec error.).

  • sipe daniel

    3 décembre 2018 à 12 h 49 min Répondre

    Bonjour, s’il vous plait j’ai eu un probleme avec la commande mutt lors de l’envoi de l’email le message qui m’est renvoyé est : Erreur en envoyant le message, fils terminé avec le code 127 (Exec error.).

Publier un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Activer les notifications Super merci ! Non merci !
On which category would you like to receive?