使用 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