如何从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);
}
在其中存在的命名空间的MailItem类? – JEMI
http://msdn.microsoft.com/en-us/library/microsoft.office.interop.outlook.mailitem_members.aspx –
'Microsoft.Office.Interop.Outlook' - 我想这就是你正在使用的,是我错误? – Blachshma