收件箱文件夹中的Outlook错误/ MAPIFolder C#(Microsoft.Office.Interop)

问题描述 投票:0回答:1

我的收件箱中始终存在以下错误:本机视图要检查本机对象,请启用本机代码调试。

我有以下代码:

public void CheckForEmails()
{
        Outlook._Application _app = new Outlook.Application();
        Outlook._NameSpace _ns = _app.GetNamespace("MAPI");
        Outlook.MAPIFolder inbox = _ns.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderInbox);
        _ns.SendAndReceive(true);


        List<Outlook.MailItem> ReceivedEmail = new List<Outlook.MailItem>();

        Outlook.Items items = inbox.Items;

        foreach (Outlook.MailItem mail in inbox.Items)
            ReceivedEmail.Add(mail);
}

我在Outlook中设置了两个邮件地址。IMAP和Exchange。也许有关提。

outlook
1个回答
0
投票

首先,不要对COM对象使用foreach循环。您将无法及时释放COM对象,并且可能达到Exchange服务器保留的COM引用的限制。

Outlook对象模型中的Items类是可以代表您的电子邮件托管列表的项目的集合。

© www.soinside.com 2019 - 2024. All rights reserved.