[英]SearchQuery by Not in Uids MailKit
我想根據未記錄在數據庫中的Uid閱讀電子郵件。 如何給SearchQuery僅查找那些未保存在數據庫中的Uid。 在下面的代碼中,我不想讀取6504 uid,因為它存在於我的數據庫中。
var range = new UniqueIdRange(new UniqueId((uint)6504), UniqueId.MaxValue);
foreach (var uid in inbox.Search(!range, SearchQuery.All))
{
var message = inbox.GetMessage(uid);
}
有什么幫助嗎?
您需要使用SearchQuery.Not()表達式:
var knownUids = new UniqueIdSet ();
knownUids.Add (new UniqueId ((uint) 6504));
foreach (var uid in inbox.Search (SearchQuery.Not (SearchQuery.Uids (knownUids))) {
var message = inbox.GetMessage (uid);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.