1

JavaMail APIを使用してメールボックス全体をディスクに保存しようとしています(基本的に、完全バックアップを実行します_。関連するすべてのフォルダをメモリに正常に読み込んでから、メールサーバーへの接続を切断できます。理解できないこと必要に応じてフォルダや個々のメッセージを実際にディスクに保存する方法です。

私は周りを検索してみて、興味深いリンク(以下)を思いつきましたが、これを理解することはできません。どこから始めればいいのか、誰かアドバイスはありますか?感謝します、ありがとう

http://www.oracle.com/technetwork/java/javamail/faq/index.html#serialize

クイックノート:FolderタイプのArrayListを含むクラス(JavaMailクラス)を使用してシリアル化できるようにしようとしましたが、ディスクに書き込もうとすると例外がスローされました。私はこの問題に約2日間取り組んできましたが、いくつかのポインターを使用できました。ありがとう!

4

1 に答える 1

1

FAQを見つけましたが、このエントリを見逃しました:

そして、あなたが見つけたFAQエントリが言うように、Folderオブジェクトは言うまでもなく、Messageオブジェクトを単にシリアル化することはできません。

これらすべてが複雑すぎると思われる場合、最も簡単な方法は、ローカルマシンで実行しているIMAPサーバーを取得してから、リモートIMAPサーバーからローカルIMAPサーバーにメッセージをコピーすることです。JavaMail FAQには、ローカルにインストールできるIMAPサーバーへのポインタがあり、少しWeb検索を行うとさらに多くの情報が得られます。JavaMailには、フォルダをコピーするためのデモプログラム(populate.java)も付属しています。

于 2012-06-07T06:14:37.213 に答える