【发布时间】:2014-07-23 16:40:51
【问题描述】:
我已经通过 C# 成功阅读了 .pst 文件。
问题是如果邮件有多个收件人(即发件人电子邮件地址),那么我无法获得这些多个地址。用代码
Outlook.Application app = new Outlook.Application();
Outlook.NameSpace outlookNs = app.GetNamespace("MAPI");
outlookNs.AddStore(@"D:\pst\Test.pst");
Outlook.MAPIFolder emailFolder = outlookNs.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderSentMail);
List<MailItem> lstMails = emailFolder.Items.OfType<MailItem>().Where(x=>x.SenderEmailAddress.Contains("hari")).Select(x=>x).ToList();
foreach (Object obj in emailFolder.Items)
{
if(obj is MailItem)
{
MailItem item = (MailItem)obj;
Console.WriteLine(item.SenderEmailAddress + " " + item.Subject + "\n" + item.Body);
}
}
item.SenderEmailAddress 为多个收件人返回一个非常奇怪的地址,如果我已经创建了任何一组人并向他们发送邮件,那么也是。
所以任何人都可以指导如何阅读这些多个地址以及组的名称。
提前致谢。
【问题讨论】:
标签: c# asp.net outlook interop office-interop