質問

オープンソースアプリの一部であるIMAPクローラーを書いています。インクリメンタルクロールのために、メッセージを使用して、特定のメッセージをすでに見たかどうかを調べたいと思います。

今私は見つけました ポスト IMAP UIDSは常に信頼できるとは限らない2007年から。より具体的には、フラグuidnotstickyが設定されている場合、uidsが常に同じであると仮定することはできません。だから私の質問は、私はuidnotsticky =真剣にケースを取得する必要があるか、それとも(広く普及していない)使用されていない粘着性のあるuidsレガシーのものを備えたimapサーバーですか?

役に立ちましたか?

解決

uidnotSticky応答コードが選択または検査中に返される場合、メールボックスを選択または調べるたびに、メールボックスのuidialidity値(フォルダーのIMAP用語)が変更されることもわかります。ただし、メールボックスのuidvalidityが不変であることは保証されておらず、そのような変更がキャッシュされたuidsを無効にするため、とにかくuidiality性の変更を確認する必要があります。はい、uidialidity値 一般的 変更しないでください。しかし、あなたのコードはそのケースに対処する必要があり、そうすることで、uidnotstickyケースもカバーしています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top