/**
取消所有操作
*/
- (void) cancelAllOperations;
/**
通过Folder名称得到一个获取Folder信息的操作
@param folder 邮箱文件夹名称(eg:收件箱、发件箱)
@return 获取Folder信息的操作
*/
- (MCOIMAPFolderInfoOperation *) folderInfoOperation:(NSString *)folder;
/**
获取Folder里信件的状态信息的操作
@param folder 邮箱文件夹名称
@return Folder里信件的状态信息的操作
*/
- (MCOIMAPFolderStatusOperation *) folderStatusOperation:(NSString *)folder;
/**
获取订阅文件夹的操作
@return 获取订阅文件夹的操作
*/
- (MCOIMAPFetchFoldersOperation *) fetchSubscribedFoldersOperation;
/**
@return 获取所有文件夹的操作
*/
- (MCOIMAPFetchFoldersOperation *) fetchAllFoldersOperation;
/**
重置文件夹名称的操作
@param folder Folder名称
@param otherName 其他名称
@return 获取重置文件夹名称的操作
*/
- (MCOIMAPOperation *) renameFolderOperation:(NSString *)folder otherName:(NSString *)otherName;
/**
获取删除文件夹的操作
@param folder 文件夹名称
@return 获取删除文件夹的操作
*/
- (MCOIMAPOperation *) deleteFolderOperation:(NSString *)folder;
/**
获取一个新建文件夹的操作
@param folder 文件夹名称
@return 获取一个新建文件夹的操作
*/
- (MCOIMAPOperation *) createFolderOperation:(NSString *)folder;
/**
获取订阅一个文件夹的操作
@param folder 文件夹名称
@return 获取订阅一个文件夹的操作
*/
- (MCOIMAPOperation *) subscribeFolderOperation:(NSString *)folder;
/**
取消订阅一个文件夹的操作
@param folder 文件夹名称
@return 取消订阅一个文件夹的操作
*/
- (MCOIMAPOperation *) unsubscribeFolderOperation:(NSString *)folder;
/**
删除一个文件夹的操作
@param folder 文件夹名称
@return 删除一个文件夹的操作
*/
- (MCOIMAPOperation *) expungeOperation:(NSString *)folder;
/**
获取一个通过当前的文件夹和flag,向邮件添加信件信息的操作
@param folder 文件夹名称
@param messageData 信息数据
@param flags 邮件的flag
@return 获取一个通过当前的文件夹,向邮件添加信件信息的操作
*/
- (MCOIMAPAppendMessageOperation *)appendMessageOperationWithFolder:(NSString *)folder
messageData:(NSData *)messageData
flags:(MCOMessageFlag)flags;
/**
获取一个通过当前的文件夹和自定义flag,向邮件添加信件信息的操作
@param folder 文件夹名称
@param messageData 信息数据
@param flags 邮件的flag
@param customFlags 自定义的flag
@return 获取一个通过当前的文件夹,向邮件添加信件信息的操作
*/
- (MCOIMAPAppendMessageOperation *)appendMessageOperationWithFolder:(NSString *)folder
messageData:(NSData *)messageData
flags:(MCOMessageFlag)flags
customFlags:(NSArray *)customFlags;
/**
获取一个通过当前的文件夹和自定义flag,向邮件添加信件信息的操作
@param folder 文件夹名称
@param path 文本路径
@param flags 邮件的flag
@param customFlags 自定义的flag
@return 获取一个通过当前的文件夹,向邮件添加信件信息的操作
*/
- (MCOIMAPAppendMessageOperation *)appendMessageOperationWithFolder:(NSString *)folder
contentsAtPath:(NSString *)path
flags:(MCOMessageFlag)flags
customFlags:(NSArray *)customFlags;
/**
获取复制一个信息到某个文件夹的操作
@param folder 文件夹名称
@param uids 邮件唯一ID
@param destFolder 目的文件夹
@return 获取复制一个信息到某个文件夹的操作
*/
- (MCOIMAPCopyMessagesOperation *)copyMessagesOperationWithFolder:(NSString *)folder
uids:(MCOIndexSet *)uids
destFolder:(NSString *)destFolder NS_RETURNS_NOT_RETAINED;
/**
获取移动一个信息到某个文件夹的操作
@param folder 文件夹名称
@param uids 邮件唯一标识
@param destFolder 目的文件夹
@return 移动一个信息到某个文件夹的操作
*/
- (MCOIMAPMoveMessagesOperation *)moveMessagesOperationWithFolder:(NSString *)folder
uids:(MCOIndexSet *)uids
destFolder:(NSString *)destFolder NS_RETURNS_NOT_RETAINED;
/**
获取一个更改信件标识的操作
@param folder 文件夹名称
@param uids 邮件的唯一标识
@param kind 类型
@param flags 标识
@return 获取一个更改信件标识的操作
*/
- (MCOIMAPOperation *) storeFlagsOperationWithFolder:(NSString *)folder
uids:(MCOIndexSet *)uids
kind:(MCOIMAPStoreFlagsRequestKind)kind
flags:(MCOMessageFlag)flags;
/**
获取改变一个信息的flags(邮件序列号)的操作
@param folder 文件夹名称
@param numbers 邮件的num
@param kind 类型
@param flags 标识
@return 获取改变一个信息的flags(邮件序列号)的操作
*/
- (MCOIMAPOperation *) storeFlagsOperationWithFolder:(NSString *)folder
numbers:(MCOIndexSet *)numbers
kind:(MCOIMAPStoreFlagsRequestKind)kind
flags:(MCOMessageFlag)flags;
/**
获取一个更改邮件的标识或自定义标识的操作
@param folder 文件夹名称
@param uids 邮件唯一ID
@param kind 类型
@param flags 标识
@param customFlags 自定义标识
@return 获取一个更改邮件的标识或自定义标识的操作
*/
- (MCOIMAPOperation *) storeFlagsOperationWithFolder:(NSString *)folder
uids:(MCOIndexSet *)uids
kind:(MCOIMAPStoreFlagsRequestKind)kind
flags:(MCOMessageFlag)flags
customFlags:(NSArray *)customFlags;
/**
获取一个更改邮件的标识或自定义标识的操作
@param folder 文件夹名称
@param numbers 邮件的num
@param kind 类型
@param flags 标识
@param customFlags 自定义标识
@return 获取一个更改邮件的标识或自定义标识的操作
*/
- (MCOIMAPOperation *) storeFlagsOperationWithFolder:(NSString *)folder
numbers:(MCOIndexSet *)numbers
kind:(MCOIMAPStoreFlagsRequestKind)kind
flags:(MCOMessageFlag)flags
customFlags:(NSArray *)customFlags;
/**
获取通过UID获取邮件的操作
@param folder 文件夹名称
@param requestKind 类型
@param uids 文件唯一标识
@return 获取通过UID获取邮件的操作
*/
- (MCOIMAPFetchMessagesOperation *) fetchMessagesByUIDOperationWithFolder:(NSString *)folder
requestKind:(MCOIMAPMessagesRequestKind)requestKind
uids:(MCOIndexSet *)uids DEPRECATED_ATTRIBUTE;
/**
获取通过UIds得到多个信件的操作
@param folder 文件夹名称
@param requestKind 请求类型
@param uids uids
@return 获取通过UIds得到多个信件的操作
*/
- (MCOIMAPFetchMessagesOperation *) fetchMessagesOperationWithFolder:(NSString *)folder
requestKind:(MCOIMAPMessagesRequestKind)requestKind
uids:(MCOIndexSet *)uids;
/**
获取通过邮件nums获取多封邮件的操作
@param folder 文件夹名称
@param requestKind 请求类型
@param numbers 邮件nums
@return 获取通过邮件nums获取多封邮件的操作
*/
- (MCOIMAPFetchMessagesOperation *) fetchMessagesByNumberOperationWithFolder:(NSString *)folder
requestKind:(MCOIMAPMessagesRequestKind)requestKind
numbers:(MCOIndexSet *)numbers;
/**
通过uid获取某个邮件的信息
@param folder 文件夹名称
@param uid uid
@param urgent urgent description
@return 通过uid获取某个邮件的信息
*/
- (MCOIMAPFetchContentOperation *) fetchMessageByUIDOperationWithFolder:(NSString *)folder
uid:(uint32_t)uid
urgent:(BOOL)urgent DEPRECATED_ATTRIBUTE;
/**
获取某条信息内容的操作
@param folder 文件夹名称
@param uid uid
@return 获取某条信息内容的操作
*/
- (MCOIMAPFetchContentOperation *) fetchMessageByUIDOperationWithFolder:(NSString *)folder
uid:(uint32_t)uid DEPRECATED_ATTRIBUTE;
/**
获取某条信息内容的操作
@param folder 文件夹名称
@param uid uid
@param urgent 是否紧急
@return 获取某条信息内容的操作
*/
- (MCOIMAPFetchContentOperation *) fetchMessageOperationWithFolder:(NSString *)folder
uid:(uint32_t)uid
urgent:(BOOL)urgent;
/**
获取邮箱内容的操作
@param folder 文件夹名称
@param uid uid
@return 获取邮箱内容的操作
*/
- (MCOIMAPFetchContentOperation *) fetchMessageOperationWithFolder:(NSString *)folder
uid:(uint32_t)uid;
/**
通过num获取邮件内容的操作
@param folder 文件夹名称
@param number nun
@param urgent 是否紧急
@return 通过num获取邮件内容的操作
*/
- (MCOIMAPFetchContentOperation *) fetchMessageOperationWithFolder:(NSString *)folder
number:(uint32_t)number
urgent:(BOOL)urgent;
/**
通过num获取邮件内容的操作
@param folder 文件夹的名称
@param number num
@return 通过num获取邮件内容的操作
*/
- (MCOIMAPFetchContentOperation *) fetchMessageOperationWithFolder:(NSString *)folder
number:(uint32_t)number;
/**
通过uid解析邮件内容的操作
@param folder 文件夹名称
@param uid uid
@param urgent 是否紧急
@return 通过uid解析邮件内容的操作
*/
- (MCOIMAPFetchParsedContentOperation *) fetchParsedMessageOperationWithFolder:(NSString *)folder
uid:(uint32_t)uid
urgent:(BOOL)urgent;
/**
通过uid解析邮件内容的操作
@param folder 文件件民称
@param uid uid
@return 通过uid解析邮件内容的操作
*/
- (MCOIMAPFetchParsedContentOperation *) fetchParsedMessageOperationWithFolder:(NSString *)folder
uid:(uint32_t)uid;
/**
通过num解析邮件内容的操作
@param folder 文件夹名称
@param number 邮件num
@param urgent 是否紧急
@return 通过num解析邮件内容的操作
*/
- (MCOIMAPFetchParsedContentOperation *) fetchParsedMessageOperationWithFolder:(NSString *)folder
number:(uint32_t)number
urgent:(BOOL)urgent;
/**
通过num解析邮件内容的操作
@param folder 文件夹名称
@param number 邮件num
@return 通过num解析邮件内容的操作
*/
- (MCOIMAPFetchParsedContentOperation *) fetchParsedMessageOperationWithFolder:(NSString *)folder
number:(uint32_t)number;
/**
获取附件
@param folder 文件夹名称
@param uid 邮件uid
@param partID partID
@param encoding 编码形式
@param urgent 是否紧急
@return 获取附件
*/
- (MCOIMAPFetchContentOperation *) fetchMessageAttachmentByUIDOperationWithFolder:(NSString *)folder
uid:(uint32_t)uid
partID:(NSString *)partID
encoding:(MCOEncoding)encoding
urgent:(BOOL)urgent DEPRECATED_ATTRIBUTE;
- (MCOIMAPFetchContentOperation *) fetchMessageAttachmentOperationWithFolder:(NSString *)folder
uid:(uint32_t)uid
partID:(NSString *)partID
encoding:(MCOEncoding)encoding
urgent:(BOOL)urgent;
- (MCOIMAPFetchContentOperation *) fetchMessageAttachmentOperationWithFolder:(NSString *)folder
uid:(uint32_t)uid
partID:(NSString *)partID
encoding:(MCOEncoding)encoding;
- (MCOIMAPFetchContentOperation *) fetchMessageAttachmentOperationWithFolder:(NSString *)folder
number:(uint32_t)number
partID:(NSString *)partID
encoding:(MCOEncoding)encoding
urgent:(BOOL)urgent;
- (MCOIMAPFetchContentOperation *) fetchMessageAttachmentOperationWithFolder:(NSString *)folder
number:(uint32_t)number
partID:(NSString *)partID
encoding:(MCOEncoding)encoding;
/**
获取命名空间的操作
@return 获取命名空间的操作
*/
- (MCOIMAPFetchNamespaceOperation *) fetchNamespaceOperation;
/**
不用验证连接所给的IMAP服务器的操作
@return 不用验证连接所给的IMAP服务器的操作
*/
- (MCOIMAPOperation *)connectOperation;
/**
空操作
@return 空操作
*/
- (MCOIMAPOperation *) noopOperation;
/**
检查用户账号的操作
@return 检查用户账号的操作
*/
- (MCOIMAPOperation *) checkAccountOperation;
- (MCOIMAPCapabilityOperation *) capabilityOperation;
- (MCOIMAPQuotaOperation *) quotaOperation;
/**
通过关键字搜索的操作
@param folder 文件夹名称
@param kind 搜索类型
@param searchString 搜索关键字
@return 通过关键字搜索的操作
*/
- (MCOIMAPSearchOperation *) searchOperationWithFolder:(NSString *)folder
kind:(MCOIMAPSearchKind)kind
searchString:(NSString *)searchString;
- (MCOIMAPSearchOperation *) searchExpressionOperationWithFolder:(NSString *)folder
expression:(MCOIMAPSearchExpression *)expression;
/**
通过html的操作
*/
- (MCOIMAPMessageRenderingOperation *) htmlRenderingOperationWithMessage:(MCOIMAPMessage *)message
folder:(NSString *)folder;
/**
获取富文本的操作
*/
- (MCOIMAPMessageRenderingOperation *) plainTextBodyRenderingOperationWithMessage:(MCOIMAPMessage *)message
folder:(NSString *)folder
stripWhitespace:(BOOL)stripWhitespace;
- (MCOIMAPMessageRenderingOperation *) plainTextBodyRenderingOperationWithMessage:(MCOIMAPMessage *)message
folder:(NSString *)folder;
/**
断开连接
*/
- (MCOIMAPOperation *) disconnectOperation;
@end
MailCore 2
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 2018.2.3 目标:身心健康,财富丰盛 好种子: 1早起健康早餐,种下健康的种子,回向群里姐妹及家人身心健康 ...