在 MailDir 中递归地将 winmail.dat (TNEF) 类型的附件转换为存储的电子邮件中的“真实”附件

在 MailDir 中递归地将 winmail.dat (TNEF) 类型的附件转换为存储的电子邮件中的“真实”附件

某些电子邮件包含格式为TNEF(传输中性封装格式)。该附件通常称为winmail.dat提取工具适用于 Linux,但最初这些是由 Outlook 打开的。

我有一个很大的目录层次结构,其中存储了 MailDir 格式的邮件。

我最好如何去做:

  • 最好检测包含 winmail.dat 的子文件夹中的邮件
  • 剪切winmail.dat,解压
  • “重新组合”电子邮件。

我可以想象一种“粗略/天真的”方式,用 grep/perl 来查找/剪切大量临时文件,然后将提取的/7bit_converted 的片段重新组合到一个(希望)有效的电子邮件结构中。

有人可以想出更好的方法,也许使用更合适的工具。我也对您能提出的任何疑难杂症或类似努力的第一手资料感兴趣。

在我最疯狂的梦想中,这里有人编写/看到使用一些很酷的框架,例如Python来完成类似“在MailDirs中递归地查找与some_condition匹配的电子邮件的some_property”之类的事情。

用调用的东西替换它的“核心”tnef -xyz将满足我的直接需求,但是拥有这样一个很好的“示例”肯定会对许多其他用例有用,而不仅仅是对我自己。

相关内容