Ошибка Outlook в папке входящих сообщений / MAPIFolder C# (Microsoft.Office.Interop) - PullRequest
0 голосов
/ 27 мая 2020

У меня всегда есть следующие ошибки в моем почтовом ящике: Собственное представление Чтобы проверить собственный объект, включите отладку собственного кода.

У меня есть следующий код:

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. Возможно, уместно упомянуть.

1 Ответ

0 голосов
/ 27 мая 2020

Прежде всего, не используйте foreach l oop с COM-объектами. Вы не сможете своевременно освободить COM-объекты и можете достичь предела количества ссылок COM, удерживаемых сервером Exchange.

Класс Items из объектной модели Outlook представляет собой набор элементов, которые могут представлять ваш управляемый список электронных писем.

...