MailCore 如何删除邮件

Posted

技术标签:

【中文标题】MailCore 如何删除邮件【英文标题】:MailCore how to delete a message 【发布时间】:2013-04-27 10:42:18 【问题描述】:

使用 MailCore 时,如何删除邮件?我了解我为 CTCoreMessage 设置了 IMAP 已删除标志,但这实际上会导致服务器删除邮件吗?还是有其他方法可以做到这一点?

【问题讨论】:

【参考方案1】:

我不知道您正在使用的库,但是不,设置 \Deleted 标志不会立即删除消息。您将需要使用EXPUNGE(通常使用它)或CLOSE 命令来执行此操作(在设置\Deleted 标志之后)。有关这些命令的更多详细信息,请参阅RFC3501。

【讨论】:

【参考方案2】:

第一次使用:

- (BOOL)setFlags:(NSUInteger)flags forMessage:(CTCoreMessage *)msg;

设置已删除标志

然后:

 - (BOOL)expunge;

这些都是 CTCoreFolder 中的方法。

棘手的部分在于确定帐户是否为 GMail,以及用户是否希望将邮件移至 [GMail]/Trash 或实际删除

【讨论】:

以上是关于MailCore 如何删除邮件的主要内容,如果未能解决你的问题,请参考以下文章

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

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

如何使用 MailCore 到 Sample iPhone 应用程序从邮件中检索 .xml 扩展附件

使用 mailcore (iOS),我如何从特定电子邮件地址获取所有电子邮件?

iOS MAilCore:如何下载邮件附件并在 web 视图中显示?

如何使用 mailcore 框架或任何框架从 swift/objective c 中的电子邮件代理中获取收件箱?