5

我正在尝试从收件箱中检索子文件夹和消息,但我只能检索父子文件夹,也尝试使用 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);
4

1 回答 1

4

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

foreach (var folder in client.Inbox.GetSubfolders (false)) {
    Console.WriteLine ("[folder] {0}", folder.Name);
}
于 2015-05-26T10:06:08.860 回答