我有下一个问题。我已经为MS Outlook 2010编写了解决方案,用于创建电子邮件摘要并将其写入Excel文件(.xls)问题是在我的PC和其他几个版本上它正常工作但是当我发送给客户时,他们说它只为某些PC上的收件箱文件夹创建摘要,而在其他PC上则根本不起作用。 我也创建了选择文件夹来获取电子邮件的可能性,但问题仍然存在。我将提供函数选择文件夹的代码片段并获取电子邮件列表。我在我班级的私人领域的List中保存电子邮件。 看看这个功能,请帮助找出问题所在。感谢。
public void GetTheArrayOfEmails(DateTime startDate, DateTime finishDate)
{
try
{
Outlook.Application oApp = new Outlook.Application();
Outlook.NameSpace oNs = oApp.GetNamespace("mapi");
oNs.Logon(Missing.Value, Missing.Value, false, false);
//Outlook.MAPIFolder folder = oApp.Session.PickFolder();
foreach (Outlook.MailItem oMsg in oApp.Session.PickFolder().Items)
{
if (oMsg.ReceivedTime.ToUniversalTime() > startDate.ToUniversalTime() &&
oMsg.ReceivedTime.ToUniversalTime() < finishDate.ToUniversalTime())
{
MailList.Add(oMsg);
}
}
oNs.Logoff();
releaseObject(oNs);
releaseObject(oApp);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
UPD:解决了这个问题。我错过了演员。并尝试转换不属于MailItem接口的项目。