【发布时间】:2010-12-09 11:55:01
【问题描述】:
在很多情况下,我发现自己需要一种在我的应用程序(java 应用程序,但这并不真正相关)中以结构化文本形式表示电子邮件消息的方法。以前,我使用了一种手动 XML 格式:
<email>
<from>sender@domain.com</from>
<to>recipient@domain.com</to>
<subject>Foo</subject>
<body>Bar</body>
</email>
...等等,足以完成所需的工作。通常,这些是 freemarker 或 velocity 模板,其输出将被解组到应用程序中并发送。
我真的想要一种更现成的方式来做到这一点。我所知道的用于表示上述信息的唯一标准是各种 RFC,例如 822 和 5322,但解析这些标准并非易事。
理想情况下,应该有一个设计良好的 XML 模式来表示互联网电子邮件中的数据。有人知道吗?
以下是目前提到的:
- XMTP: 好像比较老了,网站不可用
- James Mime4j:用于解析 RFC 822 数据的低级工具
- RFC822-XML:RFC 草案,用于在 XML 中表示 RFC 822
- RFC822 in RDF:将 RFC 822 表示为 RDF 的 W3C 草案
【问题讨论】: