mailcore2:将自定义标题添加到IMAP邮件不起作用(新写入到IMAP服务器)

我有以下问题mailcore2-ios / ios 10 / Xcode 8.1 / Swift 3:

我试图从IMAP服务器(与fetchMessageOperation),添加一个自定义标题(如“X-MyMailHeader:testing”),然后做一个appendMessageOperation新的消息再次写入到IMAP服务器(我知道,我不能更改现有的消息,所以我想写一个新的,然后删除旧的消息)。

我使用下面的代码(Swift 3):

let fetchOp = imapSession.fetchMessageOperation(withFolder: withFolder, uid: uid) fetchOp?.start { (err, msgData) -> Void in log.debug("error from server \(err)") let messageParser: MCOMessageParser = MCOMessageParser(data: msgData) messageParser.header.setExtraHeaderValue("Test", forName: "X-MyMailHeader") log.debug("messageParser.header after \(messageParser.header)") log.debug("msgData after: \(messageParser.data())") let appendOp = self.imapSession.appendMessageOperation(withFolder: withFolder, messageData: messageParser.data(), flags: MCOMessageFlag(rawValue: 0), customFlags: ["$label1"]) appendOp?.start{ (err, createdUid) in log.debug("error from server \(err)") } } 

debugging输出中messageParser.header的内容包含新的头文件:Good! 第二个debugging输出和新消息中的messageParser.data()的内容不包含新的头文件:FAIL

我究竟做错了什么??? 任何帮助表示赞赏! 🙂