Exchange Webサービスを使用してメールボックスに接続し、FindItemsにSearchFilterを使用して特定の条件に一致するメッセージを検索しています。Exchange Webサービス:受信者に送信された電子メールを検索する
私はこのようなメールアドレス「から」上のフィルタリングメールボックス内のメールを取得することができます:
var service = new ExchangeService(ExchangeVersion.Exchange2010_SP1)
{
TraceEnabled = true,
Credentials = new WebCredentials(username, password)
};
var filter = new SearchFilter.ContainsSubstring(EmailMessageSchema.From, "[email protected]");
service.FindItems(WellKnownFolderName.Inbox, filter, new ItemView(50))
そして、私はこのような
DisplayTo
プロパティに基づいてフィルタリングすることができます
var filter = new SearchFilter.ContainsSubstring(EmailMessageSchema.DisplayTo, "display name");
しかし、これまでのようにし受信者の表示名のみを検索するとわかります。私は電子メールアドレスまたはドメイン名で検索したい。私はそれを期待するとき
これは結果を返しません:
var filter = new SearchFilter.ContainsSubstring(EmailMessageSchema.ToRecipients, "[email protected]");
それが受信者リストには、指定された電子メールアドレスが含まれているすべての電子メールを見つけることは可能ですか?
は、この問題のように見える、まだEWSのAPI 2.2に存在します。回避策を見つけましたか? – 02Anant
@ 02Anant私の解決策は、質問の文字列でFindItemsを使用することでした。私の答えに示され、ここで説明しました。https://msdn.microsoft.com/en-us/library/ee693615.aspx – mattk