2015-06-25 1 views
1

Mailcore 2 интеграция:Mailcore 2 IOS Как извлечь Ответить адрес электронной почты

Я работаю на "Ответить", "Ответить всем", "Вперед" и Move To функций. Когда я начал работу с «Ответ», я смог получить полное сообщение «Ответное письмо» от MCOMessageView class ->content = [(MCOIMAPMessage *) _message htmlRenderingWithFolder:_folder delegate:self]; и отобразить в ответ. Теперь мне нужно предварительно заполнить сообщение «Ответить» («Получатель») в виде компоновки. Когда я попробовал «_message.header.replyTo», он дает мне как «mailcore :: Address: 0x17df0c70 gety sandriya [email protected]»

Но мне нужно получить только адрес электронной почты от этого " _message.header.replyTo ", это дает мне как" mailcore :: Адрес: 0x17df0c70 getsy sandriya [email protected] "

Как получить ответный адрес электронной почты от" mailcore: ......... ", пожалуйста, порекомендуйте.

+0

Используйте [[_message.header.replyTo lastObject] почтовый ящик] –

+0

Спасибо. Он дает мне адрес электронной почты отдельно. Спасибо. Что делать, если мне нужно получить все адреса электронной почты для «Reply All»? – user1953977

+0

Я получил адреса электронной почты от _message.header.to, _message.header.cc, _message.header.bcc – user1953977

ответ

0

Окончательный ответ для меня как следующий, я сделал быстрый 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.

Надеюсь, что этот ответ поможет вам и поможет другим людям, которые попадают в одну и ту же проблему!

 Смежные вопросы

  • Нет связанных вопросов^_^