我保存的消息和发送的邮件“文件夹”(实际上是 Unix MBX 文件)由于附件而很大,无论如何我都将其中大部分保存到磁盘上。
我想保留邮件,但用文本文件替换附件,其中写着“附件已删除:/full/path/to/attach.txt”。
我该怎么做呢?
我正在使用 Alpine,但任何为 Unix MBX 执行此操作的工具都可以。阿尔卑斯山做让我从电子邮件中删除附件,但我无法用文本文件替换它们。笔记:
我意识到我可以将消息保存到文件中并使用 emacs 编辑该文件,但这很麻烦,并且可能会弄乱“Content-Length”标头和其他内容。
我还意识到,在删除附件后,我可以将带有标头的消息转发给自己。再次,杂乱无章。
我认为 Alpine 不允许我向存储的邮件添加附件(除非我想将其发送到某个地方[这会弄乱标头]),所以我无法删除大附件并添加较小的附件。
我意识到我可以编写一个 Perl 脚本来执行此操作,但希望有一个经过充分测试的现有解决方案。
答案1
好的,我戳了 aorund,当 Alpine“删除”附件时,它实际上将其替换为以下内容:
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. ]
然后我可以使用 emacs 编辑此消息(并且它不会弄乱任何内容长度标头或任何内容)
答案2
为此,我使用 Thunderbird/icedove 和 AttachmentExtractor 插件。