簡體   English   中英

使用“喜歡”或“包含”按發件人電子郵件過濾電子郵件?

[英]Filter email by sender email using `like` or `contains`?

我想過濾所有來自"AAA BBB <abc.def@yyy.com> on behalf of XXX YYY <xxx@yyy.com>"的電子郵件。 我嘗試了以下三個過濾表達式,但它們都不起作用。

構成過濾表達式的正確方法是什么?

var outlook = new Outlook.Application();
var nameSpace = outlook.GetNamespace("MAPI");
nameSpace.Logon(null, null, true, true);
var folders = nameSpace.Folders;
Outlook.MAPIFolder folder = GetFolder(folders);
var inbox = GetInbox(folder);

// var filter = "[SenderEmailAddress] = 'xxx@yyy.com'"; // Return no row
// var filter = "[SenderEmailAddress] like '%xxx@yyy.com%'"; // Condition is not valid.
var filter = "[SenderEmailAddress] like '*xxx@yyy.com*'"; // Condition is not valid.
var filtered = inbox.Items.Restrict(filter)

第一個過濾器語法正確。 您確定那是實際的MailItem.SenderEmailAddress屬性嗎? 您可以在OutlookSpy (單擊“項目”按鈕)中進行驗證嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM