【问题标题】:Mailcore 2 iOS How to retrieve Reply email addressMailcore 2 iOS 如何检索回复电子邮件地址
【发布时间】:2015-09-12 14:31:26
【问题描述】:

Mailcore 2 集成:

我正在开发“回复”、“全部回复”、“转发”和“移至”功能。当我开始使用“回复”时,我可以从MCOMessageView class -> content = [(MCOIMAPMessage *) _message htmlRenderingWithFolder:_folder delegate:self]; 获取回复邮件正文完整消息,并显示在回复撰写视图中。 现在,我需要在撰写视图中预先填充“回复”(收件人)电子邮件。当我尝试“_message.header.replyTo”时,它给了我“mailcore::Address:0x17df0c70 getsy sandriya getypri8796@gmail.com”

但我需要单独从这个“_message.header.replyTo”中检索邮件地址,它给我的信息类似于“mailcore::Address:0x17df0c70 getsy sandriya getypri8796@gmail.com”

如何从“mailcore:.........”中获取回复邮件地址,请指教。

【问题讨论】:

  • 使用[[_message.header.replyTo lastObject]邮箱]
  • 谢谢。它分别给了我电子邮件地址。谢谢你。如果我需要获取“全部回复”的所有电子邮件地址怎么办?
  • 我从 _message.header.to、_message.header.cc、_message.header.bcc 获得了电子邮件地址

标签: ios objective-c mailcore2


【解决方案1】:

对我来说,明确的答案如下,我做了一个快速的 Swift v2.3 示例,它的运行如下:

let imapsession = MCOIMAPSession()
    imapsession.hostname = "YOUR SERVER"
    imapsession.port = 993
    imapsession.username = "EMAIL"
    imapsession.password = "PASS"
    imapsession.connectionType = MCOConnectionType.TLS

    let requestKind : MCOIMAPMessagesRequestKind = MCOIMAPMessagesRequestKind.Headers

    let folder : String = "INBOX"
    let uids : MCOIndexSet = MCOIndexSet(range: MCORangeMake(1, UINT64_MAX))

    let fetchOperation : MCOIMAPFetchMessagesOperation = imapsession.fetchMessagesOperationWithFolder(folder, requestKind: requestKind, uids: uids)

    fetchOperation.start { (err, msg, vanished) -> Void in
        print("error from server \(err)")
        print("fetched \(msg?[0]) messages")
        let msgs = msg
        if msgs?.count > 0 {
            for m in msgs! {
                let MSG: MCOIMAPMessage = m as! MCOIMAPMessage
                let op = imapsession.fetchMessageByUIDOperationWithFolder(folder, uid: MSG.uid)
                op.start { (err, data) -> Void in
                    let msgParser = MCOMessageParser(data: data)
                    let html: String = msgParser.plainTextBodyRendering()
                    print("*********************")
                    print("Mail body\(html)")
                    print("mail sender:\(MSG.header.sender)")
                    print("mail recipient:\(MSG.header.to)")
                    print("mail subject:\(MSG.header.subject)")
                    print("*********************")
                }
            }
        }
    }

在上面的示例中,我走得有点远,我将邮件内容收集为文本。你也可以用 HTML 来做。

希望这个答案能帮助你并帮助其他遇到同样问题的人!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多