0

IMAP サーバーから読み取るには、 Mikel のメールhttps://github.com/mikel/mail ruby​​ gem を使用しています。

それはすべてうまく機能しますが、SEARCHコマンドリクエストを高速化する方法を知っているかどうか疑問に思っていました.

次のような単純なクエリ:

Mail.find(:what => :last, :count => 2, :order => :desc, :keys => ['FROM', 'Jim Smith']) 

リクエストに時間がかかるようです。これをより迅速な方法で実行したり、何らかの方法でクエリを改善したりできますか? このクエリの平均読み込み時間は約 10 ~ 30 秒です。

もしあれば、どんな助けでもいただければ幸いです。

乾杯。

4

1 に答える 1

0

クライアント側でできることはほとんどありません。必要なデータを迅速に応答するのは、IMAP サーバーでなければなりません。ユーザーのメールボックスが大きい場合、文字列の検索に時間がかかる場合があります。

あなたがヒットしているクエリは、ユーザーのメールボックスのすべてのメール (['FROM', 'Jim Smith']) をチェックするので、間違いなく長い時間です。

于 2013-02-15T10:14:12.117 に答える