Mes messages enregistrés et mes "dossiers" de courrier envoyé (en fait des fichiers Unix MBX) sont énormes à cause des pièces jointes, dont la plupart ont été enregistrées sur le disque de toute façon.
Je souhaite conserver les messages, mais remplacer la pièce jointe par un fichier texte disant "Pièce jointe supprimée: /full/path/to/attach.txt".
Comment puis-je faire cela?
J'utilise Alpine, mais tout outil qui fait cela pour Unix MBX est très bien. Alpine ne me permettent de supprimer les pièces jointes des e - mails, mais je ne peux pas les remplacer w / un fichier texte. Remarques:
Je me rends compte que je peux enregistrer le message dans un fichier et éditer le fichier en utilisant emacs, mais c'est kludgey et gâche probablement les en-têtes "Content-Length" et tout ça.
Je réalise également que je peux transmettre le message, avec des en-têtes, à moi-même après avoir supprimé la pièce jointe. Encore une fois, kludgey.
Je ne pense pas qu'Alpine me permette d'ajouter des pièces jointes au courrier stocké (sauf si je veux l'envoyer quelque part [ce qui gâche les en-têtes]), donc je ne peux pas supprimer la grande pièce jointe et en ajouter une plus petite.
Je me rends compte que je pourrais écrire un script Perl pour ce faire, mais en espérant une solution existante bien testée.
Réponses:
D'accord, j'ai poussé une boucle, et quand Alpine "supprime" une pièce jointe, elle la remplace en fait par quelque chose comme:
Je peux ensuite utiliser emacs pour modifier ce message (et cela ne gâche pas les en-têtes Content-Length ou quoi que ce soit)
la source
J'utilise Thunderbird / icedove avec le module complémentaire AttachmentExtractor pour cela.
la source