4

mailcoreからmailcore2に移行しようとしています。以前の mailcore では、body 構造のフェッチは、msg がCTCoreMessageオブジェクトである場合と同じくらい簡単でした。[msg fetchBodyStructure]

mailcore2 では、事態はより複雑に見えます。メッセージ本文を取得するための MCOIMAPSession のドキュメントには、次のように記載されています。

MCOIMAPFetchContentOperation * op = 
    [session fetchMessageAttachmentByUIDOperationWithFolder:@"INBOX"
                                                        uid:[message uid]
                                                     partID:"1.2"
                                                   encoding:[part encoding]];
 [op start:^(NSError * error, NSData * partData) {
 }];

1.2これが何を指しているのか、まったくわかりません。著者はユーザーにRFC 822RFC 2822、およびRFC 5322を参照するように勧めていますが、上記に対する単純な回答はありません。

メッセージ本文全体を取得する簡単なコード サンプルを教えてください。

4

2 に答える 2

0

具体的には、RFC 3501、パート 6.4.5 - フェッチ コマンドが必要ですBODY[<section>]。この番号は、メッセージの MIME 構造のセグメントを表します。

たとえば、メッセージの MIME 構造が次のような場合、一般的な形式は次のとおりです。

multipart/alternative
|- text/plain
\- text/html

パーツとサブパーツには、次のように再帰的に番号が付けられます。

multipart/alternative (top-level)
|- text/plain (Part 1)
\- text/html (Part 2)

添付ファイルなど、より複雑な形式の場合:

multipart/mixed (top-level)
|- multipart/alternative (Part 1)
|  |- text/plain (Part 1.1)
|  \- text/html (Part 1.2)
\- image/jpeg (Part 2)

メッセージ全体が必要な場合は、通常、部品番号は空白のままにします。またはTEXT、ヘッダーなしでメッセージ全体が必要な場合に使用できます。

于 2013-08-03T16:54:48.130 に答える