我正在考虑使用dbmail、Archiveopteryx、manitou或James来保存javax.mail.Message
对象,而不是电子邮件本身。但是,我猜想,就 dbmail 而言,它只对实际发送和接收消息非常有用。
在这种特殊情况下,我想获取Leafnode拥有的 NNTP 消息并将它们放入 RDBMS。为此,dbmail 看起来很有趣,因为它是一个已建立的项目,大概已经解决了许多电子邮件 --> 数据库问题。具体来说,我希望他们的架构设计合理。
我正在使用,javax.mail.Message
因为GNU NNTP API使用Message
,在这种情况下有起有落。(它缺少一些 NNTP 特定的功能。)
假设没有用于 dbmail 的 Java 驱动程序,而且我不明白他们为什么会有一个,我将如何从 Leafnode 获取消息到 dbmail?只是在本地主机上给自己发一封电子邮件?
在旁注中,这是多么疯狂/愚蠢?有更好的通用方法吗?
许多人已经多次将邮件发送到数据库。一个例子是 DBMail 项目。另一个例子是 Microsoft Exchange 服务器,它使用关系数据库来存储所有内容。
http://www.memoryhole.net/~kyle/databaseemail.html
我很想知道为什么 Exchange 使用 RDBMS,以及它们的模式是什么样的,也许那里有一些教训。