解码MIME(HTML +附件)

时间:2010-05-08 22:29:45

标签: java php python ruby perl

我打算编写一个应该处理传入邮件的应用程序。基本上它会更像票务系统而不是网络邮件,所以我只对接收电子邮件感兴趣,而不是发送电子邮件。

我制作了一个简单的原型,用于下载邮件并在网页中显示带有可下载附件的文本,但处理来自Outlook和其他人的邮件则更为复杂。我已经查看了一些开源票务系统,但大多数代码都与系统绑定,很难分开。

是否有一个了解“丰富”邮件的图书馆并使这项工作更简单?最好是Python,Java,Ruby或Perl。我也愿意接受可用于此的任何命令行邮件客户端的建议,因为系统不会收到大量邮件,并且可以负担启动外部进程的费用。

修改

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

7 个答案:

答案 0 :(得分:1)

Python标准库中有几个电子邮件处理包。我没有和他们一起工作过,所以我不确定他们是否做得很符合你的意愿,但如果你还没有,我会建议你去看看。 email package

如果您正在寻找比这更高级别的东西,我相信有第三方库可用。

答案 1 :(得分:1)

对于Perl,请查看Ricardo Signes'Email::MIME以解析多部分消息。检查walk_parts,它递归地将回调应用于多部分消息的每个部分。

答案 2 :(得分:0)

Python有一个适当命名的email包来处理电子邮件。

答案 3 :(得分:0)

答案 4 :(得分:0)

PHP具有imap功能 使用imap_fetchstructureimap_fetchbody你可以处理所有类型的电子邮件,但它有点难。

您还可以查看http://www.squirrelmail.org/并删除电子邮件视图部分。

答案 5 :(得分:0)

Zend Framework有一个名为Zend_Mail的软件包,可以处理多部分电子邮件,附件,MIME内容和HTML电子邮件

链接为here

答案 6 :(得分:0)

你想要的东西现在在java中是不可用的(据我所知),你需要接收电子邮件数据流并通过电子邮件解析器库创建自己的包装器。

我在java中创建了类似的解决方案,它接收传入的电子邮件数据流,并发出一个包含电子邮件正文(纯文本和html),附件等的电子邮件对象。

它能够处理我至少知道的所有电子邮件客户端的邮件。

我使用mime4j(电子邮件数据流解析器)来完成我的任务,它比java mail api好得多。