如何从Outlook获取发件人的电子邮件地址?

问题描述:

我已经使用交换服务器编写了从Outlook读取收件箱邮件的代码。下面是阅读的代码。如何从Outlook获取发件人的电子邮件地址?

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

结果成功。但没有得到该结果中的发件人的电子邮件地址。如何获取发件人的电子邮件地址?

您应该将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