使用 Gmail 在 Mailcore2 中创建子文件夹

Posted

技术标签:

【中文标题】使用 Gmail 在 Mailcore2 中创建子文件夹【英文标题】:Creating subfolders in Mailcore2 with Gmail 【发布时间】:2016-02-04 20:46:30 【问题描述】:

我在这里关注了 github 上的帖子:https://github.com/MailCore/mailcore2/issues/321

随后使用下面的代码:

MCOIMAPFetchNamespaceOperation * op = [session fetchNamespaceOperation];
[op start:^(NSError * error, NSDictionary * namespaces) 
    if (error != nil)
        return;
    MCOIMAPNamespace * ns = [namespaces objectForKey:MCOIMAPNamespacePersonal];
    NSString * path = [ns pathForComponents:[NSArray arrayWithObjects:@"test", @"sub1", nil]];
    MCOIMAPOperation * createOp = [session createFolderOperation:path];
    [createOp start:^(NSError * error) 
    ];

    path = [ns pathForComponents:[NSArray arrayWithObjects:@"test", @"sub2", nil]];
    createOp = [session createFolderOperation:path];
    [createOp start:^(NSError * error) 
    ];

    path = [ns pathForComponents:[NSArray arrayWithObjects:@"test", @"sub3", nil]];
    createOp = [session createFolderOperation:path];
    [createOp start:^(NSError * error) 
    ];
];

但是,当我登录我的桌面 Gmail 帐户时,我看到文件夹结构如下所示:

而不是我期望的子文件夹结构,例如邮箱:

我是在做某事还是 Mailcore2 出错了?

编辑:答案是先创建父文件夹,然后是子文件夹。

【问题讨论】:

您是否为这些文件夹创建了一个“测试”文件夹? 没有。这就是问题所在。哦! 【参考方案1】:

首先创建一个“测试”文件夹,作为其子文件夹。

否则,您会留下一个“虚拟”测试文件夹,在 gmail web ui 的情况下,该文件夹将显示为斜杠。

【讨论】:

以上是关于使用 Gmail 在 Mailcore2 中创建子文件夹的主要内容,如果未能解决你的问题,请参考以下文章

带有 Gmail 和 OAuth2 的 MailCore2 仅在完全访问范围内发送,即 https://mail.google.com

通过 Mailcore 2 获取 Gmail:线程 ID、消息 ID 和 UID

Mailcore 2 无法访问除收件箱文件夹以外的 gmail 邮件

如何使用mailcore2获取邮件的发件人资料图片

如何在mailcore2中获取邮件正文和最后一封电子邮件?

使用密码在共享文件夹中创建子文件夹