La meilleure façon d'archiver les pièces jointes?

9

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.

barrycarter
la source
1
Wow, vous devez être l'autre personne dans l'univers qui comprend que le courrier électronique n'est pas un système de fichiers!
pboin
@pboin À moins, bien sûr, que vous n'utilisiez M $ Outlook :( ... en fait, certains programmes de messagerie Unix utilisent le format Maildir /, où chaque message est un fichier et le dossier de messagerie est vraiment un répertoire.
barrycarter
@forcefsck Je sais que je peux patcher Alpine pour utiliser maildir mais je ne veux vraiment pas. De plus, je ne pense toujours pas que cela résout mon problème.
barrycarter

Réponses:

3

D'accord, j'ai poussé une boucle, et quand Alpine "supprime" une pièce jointe, elle la remplace en fait par quelque chose comme:

Content-Type: Text/Plain; charset=US-ASCII
X-Content-Type: image/jpeg
X-Content-Transfer-Encoding: base64
Content-ID: <[email protected]>

  [ The following attachment was DELETED when this message was saved:    ]
  [ A Image/JPEG segment of about 93,336 bytes.                          ]

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)

barrycarter
la source
1

J'utilise Thunderbird / icedove avec le module complémentaire AttachmentExtractor pour cela.

Randy Coulman
la source