1

私はここで問題と戦っています。手を貸してくれるかもしれません。メールを解析してその情報を取得するために必要な POP3 メール アカウントを処理しています。メールを読むためにlibCurlを使用していましたが、現在、メールの各部分を分解するために模倣ライブラリを使用しています。実際、メールの「ヘッダー」に対しては簡単にこれを行うことができましたが、本文に対してこれを行う方法がわかりません。これは今私のコードです:

void MailServer::PrintMimeStructure(MimeEntity* pMe)
{
    Header& h = pMe->header();  

    Body& b = pMe->body(); //i don't know how to access here!   
    ContentType ct = h.contentType();
    ContentId ci = h.contentId();
    ContentDisposition cd = h.contentDisposition(); 
    if(h.hasField("subject"))
        cout << "<subject>" << h.field("subject").value() << "</subject>" << 
        endl;

    if(h.hasField("from"))
        cout << "<from>" << h.field("from").value() << "</from>" << 
        endl;
    if(h.hasField("to"))
        cout << "<to>" << h.field("to").value() << "</to>" << 
        endl;
    if(h.hasField("message-id"))
        cout << "<message-id>" << h.field("message-id").value() << "</message-id>" << 
        endl;

    if(h.hasField("date"))
        cout << "<date>" << h.field("date").value() << "</date>" << 
        endl;

    //WHAT ABOUT THE BODY??
}

-- ご覧のとおり ここに画像の説明を入力 、このツールを使用して見出しを表示するのは非常に簡単ですが、本文オブジェクトのプロパティを掘り下げると、添付ファイルを取得するのに役立つ「フィールド」メソッドがありません。たとえば、これは私が必要とするものです。

とにかく、皆さんからの助けに感謝します!私はここで立ち往生しています!

4

1 に答える 1