归档附件的最佳方法?


9

由于存在附件,我的已保存消息和已发送邮件的“文件夹”(实际上是Unix MBX文件)非常大,无论如何我还是将其中大多数保存到了磁盘上。

我想保留消息,但替换带有文本文件的附件“说:附件已删除:/full/path/to/attach.txt”。

我该怎么做呢?

我正在使用Alpine,但是任何用于Unix MBX的工具都可以。Alpine 确实允许我从电子邮件中删除附件,但是我无法使用文本文件替换它们。笔记:

  • 我意识到我可以将消息保存到文件中并使用emacs编辑文件,但这很麻烦,并且可能弄乱了“ Content-Length”标头和其他内容。

  • 我还意识到,删除附件后,我可以将带有标头的邮件转发给自己。再说一次。

  • 我认为Alpine不允许我将附件添加到已存储的邮件中(除非我想将其发送到某个地方(使标题弄乱)),因此我无法删除较大的附件并添加较小的附件。

  • 我意识到我可以编写一个Perl脚本来执行此操作,但是希望有一个经过良好测试的现有解决方案。


1
哇,您必须是宇宙中了解电子邮件不是文件系统的另一个人!
pboin 2011年

@pboin除非,当然,你用M $的Outlook :( ...其实,一些Unix邮件程序使用了Maildir /格式,其中每个消息是文件,邮件文件夹是一个真正的目录。
barrycarter

@forcefsck我知道我可以修补Alpine以使用maildir,但确实不愿意。另外,我仍然认为这不能解决我的问题。
barrycarter 2011年

Answers:


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标头或其他内容)


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.