фильтровать папку по умолчанию из Mailkit / IMailFolder - PullRequest
0 голосов
/ 05 июля 2018

Я пытаюсь получить все необходимые папки, используя Mailkit / IMailFolder. Это дает мне некоторые нежелательные папки, такие как «Календарь, контакты и т. Д.», Есть ли хороший способ отфильтровать эту папку? потому что в такой папке нет доступной электронной почты, и она мне не нужна, и она не создана мной, это папки по умолчанию.

Я использую метод folder.GetSubfolders (false) в c #. ниже мой код.

static List<IMailFolder> GetFolders(IMailFolder personal = null)
    {
        try
        {
            if (personal == null)
            {
                personal = MailManager.Instance.ImapClient.GetFolder(MailManager.Instance.ImapClient.PersonalNamespaces[0]);
            }
            return personal.GetSubfolders(false).ToList();
        }
        catch (Exception ex)
        {
            return null;
        }


    }

1 Ответ

0 голосов
/ 05 июля 2018

Вы можете использовать следующий фрагмент кода (который использует LINQ):

return personal.GetSubfolders (false).Where (x => X.Name != "Calendar" && x.Name != "Contacts").ToList ();
...