在很多情况下,我发现自己需要一种在我的应用程序中以结构化文本形式表示电子邮件的方式(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架构,用于表示互联网电子邮件中的数据。有人知道吗?
以下是目前提到的那些:
答案 0 :(得分:1)
不确定它是否适用,或者它是否真的是一个广泛的标准,但微格式可能会有用吗?
答案 1 :(得分:1)
XMTP(可扩展邮件传输协议)听起来像是你正在寻找的东西,因为它的目标是“将MIME / SMTP映射到XML”。
然而,XMTP website似乎是down - 是否有人碰巧了解此项目的更多信息?
修改强>
Here's来自Wayback Machine的网站的最新归档版本。
答案 2 :(得分:1)
我真的很喜欢这种更现成的方式。表示我所知道的上述信息的唯一标准是各种RFC,如822和5322,但解析这些是非平凡的。
这就是为什么有图书馆的原因; Apache James' Mime4j完成这项工作。