Как получить названия всех папок почты с помощью библиотеки MailKit.
public ClientForm(ImapClient client, string email)
{
InitializeComponent();
treeViewFolder.HideSelection = false;
panelFolders.Height = 0;
_client = client;
labelNameEmail.Text = email;
client.GetFolders(/*Тут, как понимаю, нужно конкретно указывать название папки, а мне нужно узнать название всех папок не зная их названия*/)
//client.Behavior.AutoPopulateFolderMessages = true;
//CommonFolderCollection listFolders = client.Folders;
//_key = new Dictionary<LinkLabel, TreeNode>();
//foreach (Folder folder in listFolders)
//{
// TreeNode parentNode = treeViewFolder.Nodes.Add(folder.Name);
// VisibleLinkLable(folder, parentNode);
// if (folder.HasChildren)
// {
// AddTreeViewFolder(folder.SubFolders, parentNode);
// }
//}
}
Очень просто:
IList<IMailFolder> folders = await client.GetFoldersAsync(client.PersonalNamespaces.First());
List<string> names = folders.Select(t => t.Name).ToList();
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники