如何使用 fetchmail 将 HTML 电子邮件转换为纯文本?

Nik*_*man 3 microsoft-outlook entourage email procmail

我最近为我们的错误跟踪器设置了一个电子邮件网关,它最初旨在作为一种简化来自我们的服务器软件的错误报告的方式。我把这件事告诉了我的同事,他们也很高兴有这个功能,但我很震惊地发现随行人员/展望电子邮件对我糟糕的系统造成了滥用。

首先,发件人的电子邮件地址看起来非常混乱,例如“Name =?ISO-8859-1?B?TGp1bmdzdHL2bQ==?="”。电子邮件的正文是 HTML 附件,当然还有一些不必要的额外代码. 附件特别烦人,因为它们在错误跟踪器中显示为工单附件,并且工单正文是空的。

我做了一些谷歌搜索,但只找到了建议巨大丑陋的 awk 或 perl 脚本的解决方案,这些解决方案似乎既不易于维护,也不够健壮,无法解决 Outlook 的 HTML 的所有可能的边缘情况。

这里有什么更好的解决方案?

我们的目标平台是 windows 服务器,我更喜欢 python 中的东西,但我们有一个 cygwin 安装,因此可以在需要时使用其他 unix 实用程序。

Lud*_*erl 6

如果您fetchmail在脑海中研究您的问题,您将找不到好的答案。那是因为fetchmail它不是您工作的工具。

正如Fetchmail 常见问题解答所说:

跟我重复一遍:fetchmail 的工作是传输,而不是策略。

大多数人在这种情况下所做的就是fetchmailprocmail. 最简单的事情就是html2txt这里解释的那样通过管道传送消息。

如果您从未与 合作过procmail,请不要害怕。 procmail很可怕,但是如果您保持简单,那还不错。