清空不同PC上的文件C#.NET加载项Outlook

时间:2014-07-15 09:43:49

标签: c# excel email outlook

我有下一个问题。我已经为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接口的项目。

0 个答案:

没有答案