2012-12-19 274 views
3

我已經使用交換服務器編寫了從Outlook讀取收件箱郵件的代碼。下面是閱讀的代碼。如何從Outlook獲取發件人的電子郵件地址?

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

結果成功。但沒有得到該結果中的發件人的電子郵件地址。如何獲取發件人的電子郵件地址?

回答

4

您應該將Item轉換爲EmailMessage,然後您可以查看From屬性。

因此,例如:

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

foreach (EmailMessage item in mailItems) 
{ 
    Console.WriteLine(item.From.Address); 
} 
+0

在其中存在的命名空間的MailItem類? – JEMI

+0

http://msdn.microsoft.com/en-us/library/microsoft.office.interop.outlook.mailitem_members.aspx –

+0

'Microsoft.Office.Interop.Outlook' - 我想這就是你正在使用的,是我錯誤? – Blachshma

相關問題