Лучший способ архивировать вложения?


9

Мои «сохраненные» и «отправленные» «папки» (на самом деле файлы Unix MBX) огромны из-за вложений, большинство из которых я все равно сохранил на диск.

Я хочу сохранить сообщения, но заменить вложение текстовым файлом с надписью «Вложение удалено: /full/path/to/attach.txt».

Как мне это сделать?

Я использую Alpine, но подойдет любой инструмент, который делает это для Unix MBX. Alpine делает позвольте мне удалить вложения из сообщения электронной почты, но я не могу их заменить ж / текстовый файл. Ноты:

  • Я понимаю, что могу сохранить сообщение в файл и отредактировать файл, используя emacs, но это глупо и, вероятно, портит заголовки «Content-Length» и прочее.

  • Я также понимаю, что могу переслать сообщение с заголовками себе после удаления вложения. Опять клуджи.

  • Я не думаю, что Alpine позволяет мне добавлять вложения в хранимую почту (если я не хочу отправлять ее куда-нибудь [что портит заголовки]), поэтому я не могу удалить большое вложение и добавить меньшее.

  • Я понимаю, что мог бы написать для этого скрипт на Perl, но надеясь на существующее хорошо протестированное решение.


1
Вау, вы должны быть другим человеком во вселенной, который понимает, что электронная почта не является файловой системой!
pboin

@pboin Если, конечно, вы не используете M $ Outlook :( ... на самом деле, некоторые почтовые программы Unix используют формат Maildir /, где каждое сообщение представляет собой файл, а почтовая папка действительно является каталогом.
barrycarter

@forcefsck Я знаю, что я могу исправить Alpine, чтобы использовать maildir, но на самом деле не хочу. Плюс, я все еще не думаю, что это решает мою проблему.
Баррикартер

Ответы:


3

Хорошо, я ткнул aorund, и когда Alpine «удаляет» вложение, оно фактически заменяет его чем-то вроде:

Content-Type: Text/Plain; charset=US-ASCII
X-Content-Type: image/jpeg
X-Content-Transfer-Encoding: base64
Content-ID: <part1.07020604.05000506@flamescape.com>

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

Затем я могу использовать emacs для редактирования этого сообщения (и оно не портит заголовки Content-Length или что-либо еще)


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.