3

dbmailArchiveopteryxmanitou 、またはJamesjavax.mail.Messageを使用してオブジェクトを永続化することを検討していますが、それ自体は電子メールではありません。ただし、特に dbmail の場合、実際にメッセージを送受信する場合にのみ本当に役立つと思います。

この特定のケースでは、Leafnodeが持つ NNTP メッセージを取得して、それらを RDBMS に入れたいと考えています。そのためには、dbmail が興味深いように見えますが、それはおそらく多くの電子メール --> データベースの問題を解決した確立されたプロジェクトだからです。具体的には、彼らのスキーマは合理的に設計されていると思います。

GNU NNTP APIは、このコンテキストで浮き沈みがある を使用するjavax.mail.Messageため、私は作業しています。(NNTP 固有の機能がいくつかありません。)Message

dbmail 用の Java ドライバがないと仮定すると、なぜドライバがあるのか​​わかりません。Leafnode から dbmail へのメッセージを取得するにはどうすればよいでしょうか? ローカルホストで自分に電子メールを送信するだけですか?

余談ですが、これはどれほどクレイジー/ばかげていますか? より良い一般的なアプローチはありますか?

データベースへのメールの配信は、多くの人によって何度も行われてきました。1 つの例は、DBMail プロジェクトです。もう 1 つの例は、リレーショナル データベースを使用してすべてを格納する Microsoft Exchange サーバーです。

http://www.memoryhole.net/~kyle/databaseemail.html

Exchange が RDBMS を使用する理由と、それらのスキーマがどのように見えるかを知りたいと思います。おそらくそこにいくつかの教訓があります。

4

1 に答える 1

1

これはどれほどクレイジー/ばかげていますか?

キーに気をつけていれば、クレイジーでもバカでもありません。ヘッダーと添付ファイルについて考え、カーディナリティに応じてテーブルに分割します。次に、日付、from、to、list-id などに基づいてクエリを実行できます。興味があれば、添付ファイルの種類を月 1 日で数えることができます。;-)

交換が RDBMS を使用する理由を知りたい

メール メッセージが mbox ファイルにどのように配信されるかを注意深く調べれば、DBMS がその種の処理にいかに適しているかがわかるでしょう。Microsoft が Exchange の作成に着手する頃には、すでに SQL サーバーを所有していました。Unix メール サーバーは古く、このタスクに対応する無料の DMBS はありませんでした。文化的な問題もありますが、それは別の話です。

于 2013-03-14T04:28:11.733 に答える