3

Exchangeサーバーを使用してOutlookから受信トレイメッセージを読み取るためのコードを記述しました。以下は読むためのコードです。

FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.Inbox, searchFilter, itemview);

結果は正常に取得されます。しかし、その結果で送信者の電子メールアドレスを取得していません。送信者のメールアドレスを取得するにはどうすればよいですか?

4

1 に答える 1

5

ItemEmailMessageにキャストする必要があります。そうすれば、プロパティを表示できFromます。

したがって、たとえば:

var mailItems = findResults.Where(x => x is EmailMessage).Cast<EmailMessage>().ToList();

foreach (EmailMessage item in mailItems)
{
     Console.WriteLine(item.From.Address);
}
于 2012-12-19T12:14:16.500 に答える