2016-09-29 1 views
0

When I mark the message in this wayWie kann ich die angezeigte Mail-Exchange-

ich die Methode verwenden

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

können die gekennzeichneten E-Mail nicht erhalten, aber wenn ich Methode verwenden

folder.AddFlags(new UniqueId(1693), MessageFlags.Flagged, false); 
folder.Expunge();
die Mail markiert werden und Wenn ich das Verfahren

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

ich die markierte Mail bekommen, ich weiß nicht, warum, und wie kann ich die markierte Mail erhalten?

Antwort

0

Sie verschmelzen 2 verschiedene Möglichkeiten, eine Nachricht "zu markieren". Outlook setzt das Flag MessageFlags.Flagged nicht, deshalb findet Search() es nicht.

Wahrscheinlich speichert Outlook entweder gar nichts auf dem IMAP-Server (und dieser Status wird lokal in der .pst-Datei gespeichert) -oder- speichert eine benutzerdefinierte UserFlags Zeichenfolge auf dem IMAP-Server, den Sie benötigen, um zu sehen aus. Wenn Sie eine bestimmte Nachricht auf Ihrem IMAP-Server kennen, die über dieses benutzerdefinierte Flag verfügt, können Sie mit der Fetch()-Methode mit MessageSummaryItems.Flags anfordern, welche Flags gesetzt sind. Dann können Sie die item.UserFlags untersuchen und hoffen, dass Sie finden, was Sie suchen.

+0

Vielen Dank für Ihre Hilfe! Es tut mir sehr leid für die späte Antwort, ich fand die flagged Nachricht in der MessageHeader ["X-Message-Flag"] – user6777454

Verwandte Themen