0

電話すると

var result = MailKit.GetMessage(uid)

その後、呼び出しが戻るまでに約 4 秒かかります。サーバーから MIME メッセージを取得するためのより良い/より高速な方法はありますか??
1. Fetch(0, -1, MessageSummaryItems.UniqueId | MessageSummaryItems.Envelope | MessageSummaryItems.Flags)
2.フェッチ結果をループして、一致する messageId を見つけます
3.前に見つけた UID で GetMessage() を送信します。

ほとんどの場合、FETCH には約 2 秒かかることがわかります。全体として、私のプロセスには 6 秒程度かかります。これは、クライアントで電子メールを表示できるようになるまでに「長い」時間です。

メールについて私が知っているのはMessageID??

4

1 に答える 1

0

毎回サーバーに要求する必要がないように、すべてのメッセージ概要をキャッシュすることができます...

あなたも試すことができます:

var uids = folder.Search (SearchQuery.HeaderContains ("Message-Id", messageId));
if (uids.Count > 0)
    message = folder.GetMessage (uids[0]);
于 2015-05-29T11:17:58.873 に答える