Procmail/munpack: 提取headers类似的文字和附件?

Procmail/munpack: Extracting headers similar to text and attachments?

我目前已经设置了 fetchmail 以将邮件传输到 procmail 和一个包含以下内容的 .procmailrc 文件:

FILE_DIR=$HOME/incoming
:0
* 
| munpack -q -C "$FILE_DIR"

如果我收到带附件的电子邮件,munpack 会创建一个 file123.ext 和一个 file123.desc,后者包含电子邮件的文本。但是,headers 丢失了。有没有办法将电子邮件的 headers 保存到 file123.headers 文件或类似的文件中,或者更好的是,让 munpack 将整个消息 - 包括 headers - 保存在 .desc文件?

您可以轻松地单独保存 headers,但是您当然无法预测 munpack 将分配给提取的邮件的文件名。

:0hc
headers

:0
| munpack -q -C "$FILE_DIR"

这只是将 headers 写入 headers。或许您可以围绕此添加一些逻辑,为每条传入消息创建一个新目录,或类似的东西。

(另请注意,如果您想无条件交付,如何简单地省略条件行。)

也许更好的解决方案是切换到也能提取 headers 的工具。我依稀记得 ripmime 会比 munpack.

更灵活一些