解码MIME(HTML+附件)
我打算写一个应用程序,用来处理收到的邮件。基本上,它更像是一个工单系统,而不是一个网页邮箱,所以我只关心接收邮件,而不需要发送邮件。
我已经做了一个简单的原型,可以下载邮件并在网页上显示文本和可下载的附件,但处理来自Outlook和其他邮箱的邮件就复杂多了。我看过一些开源的工单系统,但大部分代码都和系统紧密绑定,分离起来很困难。
有没有什么库可以理解“丰富”的邮件,让这个工作变得简单一些?最好是用Python、Java、Ruby或Perl写的。我也欢迎任何命令行邮件客户端的建议,因为这个系统不会接收大量邮件,可以启动外部进程。
编辑:
我知道Python和Java中的标准邮件库,可以处理邮件本身,但我在寻找一个可以帮助我处理Outlook/Thunderbird创建的“丰富”邮件的库,这些邮件包含格式和内嵌图片。
7 个回答
0
Python有一个叫做email
的工具包,专门用来处理电子邮件信息。
1
如果你在用Perl语言,可以看看Ricardo Signes的Email::MIME模块,这个模块可以帮助你处理多部分的邮件信息。你可以关注一下walk_parts
这个功能,它可以递归地对多部分邮件的每一部分执行一个回调函数。
1
在Python的标准库里,有几个处理电子邮件的工具包。我自己用得不多,所以不太确定它们是否完全符合你的需求。不过,如果你还没看过的话,我建议你可以看看这个电子邮件工具包。
如果你想要更高级一点的功能,我相信还有其他第三方的库可以选择。