0

Linuxマシンでpostfixメールサーバーを構成しています。xyz@emailaccount.com などの電子メール アカウントがあります。このメールサーバーで利用できます。正確に私がやりたいことは、このメール ID に届いたメールはすべて .eml ファイルに変換し、この .eml ファイルをハードディスクの特定の場所に保存することです。上記のプロセスをJavaプログラムを使用して自動化したいと考えています。私のJavaプログラムは、schedularを使用して一定時間後に実行され、新しい電子メールをチェックすると思いました。彼は新しい電子メールを見つけるとすぐに、その電子メールを .eml ファイルに変換し、このファイルを特定の場所に保存します。このメール ID に送信されるメールにはほとんど添付ファイルがありません。しかし、残念ながら一部の電子メールに添付ファイルが付いている場合でも、Java プログラムが動作を停止しないように、プログラムを堅牢にしたいと考えています。

以下は、私が専門家に尋ねたい私の質問です。

  1. 上記の場合に期待していることは可能ですか? Javaで可能かどうか?
  2. メール サーバーで確認したところ、上記のメール ID のメール ファイルの名前は非常に長く、拡張子が見つかりませんでした。では、これらのファイルでメールを読み取り、Java を使用して .eml 形式に変換するにはどうすればよいでしょうか。
  3. 上記のタスクに関連するチュートリアルまたはコードの参照リンクを知っている場合は、それについて教えてください。
  4. Web で確認したところ、Java に javamail api があることがわかりました。このパッケージは上記のタスクを実行するのに役立ちますか、それとも Java 用の他の API を使用する必要がありますか? それを何かご存知でしたら教えてください。

上記のタスクフレンドで私を助けてください。

前もって感謝します

4

1 に答える 1

0
  1. はい、可能です。
  2. 最も簡単な方法は、IMAP メール サーバーを実行して、JavaMail を使用してメッセージを読めるようにすることです。Linux で使用できる IMAP メール サーバーはいくつかあります。
  3. JavaMail プロジェクト ページのドキュメント、特にJavaMail FAQを参照してください。
  4. JavaMail を使用します。
于 2014-02-20T21:38:20.790 に答える