【问题标题】:Unable to retrieve extra headers - Mailcore无法检索额外的标头 - Mailcore
【发布时间】:2018-11-28 02:03:52
【问题描述】:

对于某些电子邮件,我想发送带有标题的额外数据。就像我想知道电子​​邮件是否加密。为此,我设置了额外的标题,如下所示。

设置额外的标题

let mailBuilder: MCOMessageBuilder! =  MCOMessageBuilder()
mailBuilder.header.subject = "Subject"
mailBuilder.header.setExtraHeaderValue("yes", forName: "Encrypted")
// set rest of data.  From,TO,CC,Body etc and send email.. // Email sending is working properly. 

检索额外的标头

func fetchRequestKind () -> MCOIMAPMessagesRequestKind {
        let kind = MCOIMAPMessagesRequestKind()
        let headers = kind.union(MCOIMAPMessagesRequestKind.headers)
        let structure = headers.union(MCOIMAPMessagesRequestKind.structure)
        let request = structure.union(MCOIMAPMessagesRequestKind.flags)
        let requestHeader = request.union(MCOIMAPMessagesRequestKind.extraHeaders)
        return requestHeader
    }

 let request = self.fetchRequestKind()

                    let messagesNumbers = MCOIndexSet.init() // range get set here
                    let fetch : MCOIMAPFetchMessagesOperation = self.imapSession.fetchMessagesByNumberOperation(withFolder: "Inbox", requestKind:request, numbers: messagesNumbers)
                    fetch.start({ (error, fetchedMessages, vanishedMessages) in
                        if(error != nil)
                        {
                            failure(error.debugDescription)
                        } else {
                            if let mails = fetchedMessages as? [MCOIMAPMessage] {
                               print("\(mails[0].header.subject) &&& \(mails[0].header.allExtraHeadersNames())")
                        }
                    })

但我不会以这种方式获得额外的标题.. 我在这里做错了什么。?任何帮助将不胜感激。

【问题讨论】:

    标签: ios swift email mailcore2 mailcore


    【解决方案1】:

    在开始之前,您必须在提取操作中指定所需的额外标头。在你的情况下:

    fetch.extraHeaders = ["Encrypted"]
    

    然后您可以通过以下方式检索该值:

    mails[0].header.extraHeaderValue(forName: "Encrypted")
    

    参考:https://github.com/MailCore/mailcore2/issues/1288

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-17
      相关资源
      最近更新 更多