某些电子邮件包含格式为TNEF(传输中性封装格式)。该附件通常称为winmail.dat
。提取工具适用于 Linux,但最初这些是由 Outlook 打开的。
我有一个很大的目录层次结构,其中存储了 MailDir 格式的邮件。
我最好如何去做:
- 最好检测包含 winmail.dat 的子文件夹中的邮件
- 剪切winmail.dat,解压
- “重新组合”电子邮件。
我可以想象一种“粗略/天真的”方式,用 grep/perl 来查找/剪切大量临时文件,然后将提取的/7bit_converted 的片段重新组合到一个(希望)有效的电子邮件结构中。
有人可以想出更好的方法,也许使用更合适的工具。我也对您能提出的任何疑难杂症或类似努力的第一手资料感兴趣。
在我最疯狂的梦想中,这里有人编写/看到使用一些很酷的框架,例如Python来完成类似“在MailDirs中递归地查找与some_condition匹配的电子邮件的some_property”之类的事情。
用调用的东西替换它的“核心”tnef -xyz
将满足我的直接需求,但是拥有这样一个很好的“示例”肯定会对许多其他用例有用,而不仅仅是对我自己。