2016-09-29 3 views
0
私は方法

はどうすればフラグ付きメールに取引

 
var uids= folder.Search(SearchQuery.DeliveredAfter(DateTime.Parse("2016-9-29")).And(SearchQuery.Flagged)); 

はフラグが付けられたメール、 を取得することはできませんが、私は方法

folder.AddFlags(new UniqueId(1693), MessageFlags.Flagged, false); 
folder.Expunge();
を使用する場合、メールがフラグが付けられますし、私が使用している場合に使用

When I mark the message in this way

を得ることができます私はフラグが立てられたメールを取得することができます方法

var uids= folder.Search(SearchQuery.DeliveredAfter(DateTime.Parse("2016-9-29")).And(SearchQuery.Flagged));

は、私はなぜ知らない、そしてどのように私はフラグが付けられたメールを得ることができますか?

答えて

0

メッセージに「フラグを付ける」2つの方法があります。 OutlookはMessageFlags.Flaggedフラグを設定しないため、Search()が見つからないのはこのためです。

ほとんどのOutlookは、IMAPサーバー上に何も格納しません(その状態は.pstファイルにローカルに格納されます)。または、UserFlagsというカスタム文字列をIMAPサーバーに格納しますでる。

このカスタムフラグを持つIMAPサーバー上の特定のメッセージがわかっている場合は、MessageSummaryItems.FlagsFetch()メソッドを使用して、どのフラグが設定されているかを要求できます。次に、item.UserFlagsを調べて、探しているものが見つかることを願ってください。

+0

ご協力いただきありがとうございます!ご返信ありがとうございました。MessageHeader ["X-Message-Flag"]にFlaged Messageが見つかりました。 – user6777454

関連する問題