質問: Play Frameworkを使用した電子メールフェッチャ 私は数秒ごとに電子メールサーバーにpingを行い、到着した新しい電子メールをすべて取り込むIMAPポーラーを開発する必要があります。 私はもう一度別のアプリケーションでそれをやったことがありますが、Spring Integrationのインバウンドメールチャネルを使用しました。 私はPlayで「プレイ」を始めたばかりで、これを達成する最良の方法は何か分かりません。 JavaMailはすでにメールを取得する可能性を提供していることは知っていますが、実際にこれをパッケージ化する方法はわかりません。これは別のモジュール、別のプラグイン、サービス、またはsthですか? ポーリング機能をジョブとして実装する必要がありますか? **NOTE:** It is a web application BTW, although the description above may suggest it is not.
回答: これを解決するにはいくつかの方法があります: **1)ジョブでjavaを使用して定期的にIMAPサーバーをポーリングする** ジョブの作成に関するドキュメントが用意されています。これはかなり簡単です。毎分または5分ごとにジョブが実行されるように設定し、新しい電子メールを実際にチェックするコードを追加するだけです。 If you're looking for how to check for new emails on IMAP then have a look through stack exchange there. For example, to poll gmail check out this question: Getting mail from GMail into Java application using IMAP **2)ラクダモジュールを使用してカスタムルート/プロセッサーを使用してIMAPサーバーをポーリングする** これは重量のあるソリューションであり、Apache Camelの他の機能を利用する場合にのみ推奨されます。 The module is available here: Using camel to poll for IMAP messages is fairly easy once you get your head around how to use camel, the specific info for the IMAP route is here: http://camel.apache.org/mail.html