c# - 检索 IMAP 子文件夹

标签 c# mailkit

我正在尝试从收件箱中检索子文件夹和邮件,但我只能检索父子文件夹,也尝试使用 PersonalNamespaces[0]

var inbox = client.Inbox;
inbox.Open (FolderAccess.ReadWrite);

Debug.WriteLine ("Total messages: {0}", inbox.Count);
//client.Inbox.Status(StatusItems.Unread);
//Debug.WriteLine("Recent messages: {0}", inbox.Unread);
//Debug.WriteLine("Recent messages: {0}", inbox.FirstUnread);

var personal = client.GetFolder(client.PersonalNamespaces[0]);

foreach (var folder in inbox.GetSubfolders(false))
{
        Console.WriteLine("[folder] {0}", folder.Name);
        folder.Open(FolderAccess.ReadOnly);

最佳答案

并非所有 IMAP 服务器甚至都允许收件箱文件夹的子文件夹。如果您确定您的 IMAP 帐户的 INBOX 文件夹有子文件夹,您可以使用以下代码片段来获取它们:

foreach (var folder in client.Inbox.GetSubfolders (false)) {
    Console.WriteLine ("[folder] {0}", folder.Name);
}

关于c# - 检索 IMAP 子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30443976/

相关文章:

c# - 使用 MailKit,带有 unicode 文件名的附件在 Outlook 中显示为 "untitled attachment"

c# - 使用 Mailkit 丢失附件

email - Mailkit如何发送和检查异步SMTP

c# - 在 Entity Framework 中按权限过滤行的最佳方法

邮件套件 : search if custom header exists

c# - MailKit C# SmtpClient.Connect() 到 Office 365 生成异常 : "An existing connection was forcibly closed by the remote host"

c# - 如何用\"修复JSON?

c# - 隐式类型变量必须初始化

c# - 将 VB.NET 转换为 C# 时出现问题

c# - 将收集数据从 HTML/Razor 表单发送/发布到 MVC 操作参数模型