2016-04-15 15 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

てみについて私を導いてくださいこのコードはあなたに役立ちます:

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

message.uidとはどこで宣言しますか?どのように私はUIDを指定しますか?親切に少し私を助けてください... 期待しています。 –

+0

message.uidは、時間の経過とともに変化しない電子メールを参照する固有の番号です。 –

+0

どの電子メールが必要なのかを指定するには、値をuidに割り当てるにはどうすればよいですか? –

関連する問題