小编mat*_*ttk的帖子

Exchange Web服务:查找发送给收件人的电子邮件

我正在使用Exchange Web服务连接到邮箱并查找符合特定条件的邮件,使用FindItemsSearchFilter.

我可以通过过滤"来自"电子邮件地址的邮箱收到电子邮件,如下所示:

var service = new ExchangeService(ExchangeVersion.Exchange2010_SP1)
            {
                TraceEnabled = true,
                Credentials = new WebCredentials(username, password)
            };

var filter = new SearchFilter.ContainsSubstring(EmailMessageSchema.From, "some@email.com");

service.FindItems(WellKnownFolderName.Inbox, filter, new ItemView(50))
Run Code Online (Sandbox Code Playgroud)

我可以过滤这样的DisplayTo属性:

var filter = new SearchFilter.ContainsSubstring(EmailMessageSchema.DisplayTo, "display name");
Run Code Online (Sandbox Code Playgroud)

但据我所知,只搜索收件人的显示名称.我想搜索电子邮件地址或域名.

当我期望它时,这不会返回结果:

var filter = new SearchFilter.ContainsSubstring(EmailMessageSchema.ToRecipients, "some@email.com");
Run Code Online (Sandbox Code Playgroud)

是否可以找到收件人列表中包含指定电子邮件地址的所有电子邮件?

exchange-server exchangewebservices

9
推荐指数
2
解决办法
5922
查看次数