0

コマンド「UID FETCH ALL」を送信したい。これにより、このフォルダーのすべての uid が得られます。このコマンドの定義済みメソッドが見つかりません。

imapfolder 内の電子メールのヘッダーを取得し、UID を使用してローカル データストアに保存したいので、次回はすべての UID を取得し、データストア内の最大の UID より小さいものを破棄して、それらのヘッダーの取得を開始できます。 . さらに、データストア内の UID の範囲をコマンドによって取得されたリストと比較し、ローカル データストアに永続化できなかった UID があるかどうかを確認して、再度受信を試みることができます。(UID のチェックが UIDValidity と連動していると仮定します)。

私はこの戦略を使用して、すべてのヘッダーがローカル データストアにあることを確認します (またはログに、取得/永続化できない UID が示されます) MailKit でこれを達成するための別の (おそらくより良い) 戦略がある場合は、正しい方向に私を指摘してください.

更新: 解決策が見つかりました。「inbox.Fetch(0, -1, MessageSummaryItems.UniqueId)」を使用

4

1 に答える 1

1

解決策を見つけました。「inbox.Fetch(0, -1, MessageSummaryItems.UniqueId)」を使用

于 2014-11-06T14:56:45.517 に答える