【发布时间】:2015-06-20 10:41:04
【问题描述】:
我想提供用户消息的预览,但我不希望为此下载附件。
我需要的信息是:
- 主题
- 日期
- 发件人信息(显示名称(如果有),电子邮件地址)
- 纯文本消息
通过使用请求类型MCOIMAPMessagesRequestKindHeaders 调用方法fetchMessagesByNumberOperationWithFolder:,我得到了日期和主题,但是如果任何消息有附件,返回就会很慢。通过使用请求类型MCOIMAPMessagesRequestKindUid 调用它,它会很快返回,只有Uid(和当前日期,作为占位符)。从那里,我仍然需要获取主题、日期和发件人。
现在我仍在尝试获取此信息,同时避免下载邮件附件。
调用fetchParsedMessageOperationWithFolder:或fetchMessageOperationWithFolder:都会下载带附件的消息,因此返回很慢。
因为fetchMessageOperationWithFolder: 以NSData 对象结尾,所以检查给定对象的大小会发现它与普通邮件的大小加上其附件一样大。
如何在不下载任何附件的情况下获取所需信息?
编辑:调用requiredPartsForRendering 可以给我电子邮件的内容,但为了检索日期和发件人信息,我仍然需要有MCOIMAPMessagesRequestKindHeaders 的请求类型,它会下载附件。
所以澄清一下:
我想从 IMAP 电子邮件中获取以下信息,而不下载电子邮件附件:
- 主题
- 日期
- 发件人信息(显示名称(如果有),电子邮件地址)
- 纯文本消息
【问题讨论】:
标签: ios objective-c email mailcore2