解码MIME(HTML+附件)

5 投票
7 回答
2705 浏览
提问于 2025-04-15 22:30

我打算写一个应用程序,用来处理收到的邮件。基本上,它更像是一个工单系统,而不是一个网页邮箱,所以我只关心接收邮件,而不需要发送邮件。

我已经做了一个简单的原型,可以下载邮件并在网页上显示文本和可下载的附件,但处理来自Outlook和其他邮箱的邮件就复杂多了。我看过一些开源的工单系统,但大部分代码都和系统紧密绑定,分离起来很困难。

有没有什么库可以理解“丰富”的邮件,让这个工作变得简单一些?最好是用Python、Java、Ruby或Perl写的。我也欢迎任何命令行邮件客户端的建议,因为这个系统不会接收大量邮件,可以启动外部进程。

编辑:

我知道Python和Java中的标准邮件库,可以处理邮件本身,但我在寻找一个可以帮助我处理Outlook/Thunderbird创建的“丰富”邮件的库,这些邮件包含格式和内嵌图片。

7 个回答

0

Python有一个叫做email的工具包,专门用来处理电子邮件信息。

1

如果你在用Perl语言,可以看看Ricardo SignesEmail::MIME模块,这个模块可以帮助你处理多部分的邮件信息。你可以关注一下walk_parts这个功能,它可以递归地对多部分邮件的每一部分执行一个回调函数。

1

在Python的标准库里,有几个处理电子邮件的工具包。我自己用得不多,所以不太确定它们是否完全符合你的需求。不过,如果你还没看过的话,我建议你可以看看这个电子邮件工具包

如果你想要更高级一点的功能,我相信还有其他第三方的库可以选择。

撰写回答