Der beste Weg, um Anhänge zu archivieren?

9

Meine gespeicherten Nachrichten- und E-Mail-Ordner (eigentlich Unix-MBX-Dateien) sind aufgrund von Anhängen, von denen ich die meisten sowieso auf der Festplatte gespeichert habe, riesig.

Ich möchte die Nachrichten behalten, aber den Anhang durch eine Textdatei mit der Aufschrift "Anhang entfernt: /full/path/to/attach.txt" ersetzen.

Wie mache ich das?

Ich verwende Alpine, aber jedes Tool, das dies für Unix MBX tut, ist in Ordnung. Alpine tut mir löschen , Anhänge von E - Mails lassen, aber ich kann sie nicht ersetzen w / eine Textdatei. Anmerkungen:

  • Mir ist klar, dass ich die Nachricht in einer Datei speichern und die Datei mit Emacs bearbeiten kann, aber das ist kludgey und bringt wahrscheinlich "Content-Length" -Header und so weiter durcheinander.

  • Mir ist auch klar, dass ich die Nachricht mit Kopfzeilen an mich selbst weiterleiten kann, nachdem ich den Anhang entfernt habe. Wieder kludgey.

  • Ich glaube nicht, dass ich mit Alpine Anhänge zu gespeicherten E-Mails hinzufügen kann (es sei denn, ich möchte sie irgendwohin senden [was die Header durcheinander bringt]), daher kann ich den großen Anhang nicht löschen und einen kleineren hinzufügen.

  • Mir ist klar, dass ich dazu ein Perl-Skript schreiben könnte, aber ich hoffe auf eine vorhandene, gut getestete Lösung.

Barrycarter
quelle
1
Wow, Sie müssen die andere Person im Universum sein, die versteht, dass E-Mail kein Dateisystem ist!
pboin
@pboin Es sei denn, Sie verwenden natürlich M $ Outlook :( ... tatsächlich verwenden einige Unix-Mail-Programme das Maildir / -Format, wobei jede Nachricht eine Datei ist und der Mail-Ordner wirklich ein Verzeichnis ist.
barrycarter
@forcefsck Ich weiß, dass ich Alpine patchen kann, um Maildir zu verwenden, aber ich will es wirklich nicht. Außerdem glaube ich immer noch nicht, dass dies mein Problem löst.
Barrycarter

Antworten:

3

OK, ich habe aorund gestoßen, und wenn Alpine einen Anhang "löscht", ersetzt er ihn tatsächlich durch etwas wie:

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.                          ]

Ich kann diese Nachricht dann mit Emacs bearbeiten (und es werden keine Header mit Inhaltslänge oder ähnliches durcheinander gebracht).

Barrycarter
quelle
1

Ich benutze dafür Thunderbird / icedove mit dem AttachmentExtractor-Add-On.

Randy Coulman
quelle