Exchange Web サービスを使用してメールボックスに接続し、 FindItemsとSearchFilterを使用して、特定の条件に一致するメッセージを探しています。
次のように、「送信元」のメール アドレスでフィルタリングされたメールボックスでメールを取得できます。
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))
そして、次のDisplayTo
ようにプロパティをフィルタリングできます。
var filter = new SearchFilter.ContainsSubstring(EmailMessageSchema.DisplayTo, "display name");
しかし、私が知る限り、受信者の表示名のみを検索します。メールアドレスやドメイン名で検索したい。
これは、次のようになると予想される場合に結果を返しません。
var filter = new SearchFilter.ContainsSubstring(EmailMessageSchema.ToRecipients, "some@email.com");
指定した電子メール アドレスが受信者リストに含まれているすべての電子メールを検索することはできますか?