'

Outils pour utilisateurs

Outils du site


blog:extraire_des_pieces_jointes_avec_mu

Extraire des pièces jointes avec mu

Imaginons que vous ayez plusieurs mails (au hasard 28) et que chaque mail contiennent une pièce jointe. Pour détacher chaque pièce jointe, on peut « cliquer » plusieurs fois ou… utiliser mu (paquet Debian maildir-utils). Ce logiciel libre permet de faire quelques opérations bien pratiques sur des dossiers de messagerie au format Maildir.

En utilisant mu il est possible d'extraire les informations des messages et les pièces jointes. J'ai choisi d'extraire ces pièces jointes dans un répertoire par expéditeur. Voilà ce que ça donne (il faut lancer la commande depuis le répertoire Maildir qui contient les messages à traiter) :

tmpdir=/tmp/mail
for mail in *
do
    email=$(mu view $mail | grep From | sed -e 's/From: //' -e 's/.*<//' -e 's/>.*//')
    dir="$tmpdir/$email"
    mkdir -p "$dir"
    mu extract --save-attachments --target-dir="$dir" $mail
done

Le répertoire /tmp/mail va contenir un répertoire par expéditeur avec toutes les pièces jointes de chaque message. En combinant avec un carnet d'adresse, il est possible de renommer ces pièces jointes pour qu'elles portent le nom de l'expéditeur.

C'est pratique et rapide.

blog/extraire_des_pieces_jointes_avec_mu.txt · Dernière modification: Le 07/01/2015 à 23:52 (modification externe)