2016-04-15 3 views
0

Я создаю приложение, которое получает электронные письма Я придумал тему электронной почты, но я не могу получить электронное письмо. вот мой кодКак получить тело электронной почты с помощью Mail Core2 IOS Swift

let imapsession = MCOIMAPSession() 
imapsession.hostname = "xxxx" 
imapsession.port = 993 
imapsession.username = "xxxx" 
imapsession.password = "xxxx" 
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 
let msgs = msg as! [MCOIMAPMessage] 
print("error from server \(err)") 

for i in 0..<msgs.count 
{ 
    // Here i want the body of all emails fetched... 

    if let m = msgs[i].header.subject 
    { 
     print("\(i). \(m)") 
    } 
} 

}

я видел этот ответ, как хорошо, но я не мог понять его

Fetch an email body in mailcore2 OSX with swift

так, пожалуйста, руководство меня об этом

ответ

1

Try этот код поможет вам:

var session: MCOIMAPSession = MCOIMAPSession() 
session.hostname = "imap.gmail.com" 
session.port = 993 
session.username = UICKeyChainStore.stringForKey("username") 
session.password = UICKeyChainStore.stringForKey("password") 
session.connectionType = MCOConnectionTypeTLS 
var operation: MCOIMAPFetchContentOperation = session.fetchMessageByUIDOperationWithFolder("INBOX", uid: message.uid) 
operation.start({(error: NSError, data: NSData) -> Void in 
    var messageParser: MCOMessageParser = MCOMessageParser(data: data) 
    var msgHTMLBody: String = messageParser.htmlBodyRendering() 
    webView.loadHTMLString(msgHTMLBody, baseURL: nil) 
}) 
+0

что есть сообщение.uid? где я его объявляю? как я укажу uid? любезно помогите мне немного больше ... спасибо в ожидании. –

+0

message.uid - это уникальный номер, ссылающийся на электронное письмо, которое не изменяется со временем –

+0

Как мне присвоить значение uid, чтобы указать, какой адрес электронной почты мне нужен? –

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