chapter_1_1.cpp

来自「日本人开发的邮件解析 参考价值还是有的 很不错的资源」· C++ 代码 · 共 64 行

CPP
64
字号
#include    "emailkit.h"

int     main( int argc, char* argv[] )
{
    MimeMessage*   pMM;     // MimeMessage僆僽僕僃僋僩
    AddressList*   pFRM;    // AddressList僐儗僋僔儑儞僆僽僕僃僋僩
    AddressList*   pTO;     // AddressList僐儗僋僔儑儞僆僽僕僃僋僩
    MimeText*      pSJT;    // MimeText僆僽僕僃僋僩
    MessageID*     pMID;    // MessageID僆僽僕僃僋僩
    MailDateTime*  pTIME;   // MailDateTime僆僽僕僃僋僩

    MKDATETIME     mkdt;
    struct tm*     ptm;
    time_t         tt = 0;
    wchar_t        wText[1024] = L"Hello World!!\r\nIt is fine day today.\r\n";


    // MimeMessage僆僽僕僃僋僩偺惗惉 
    pMM = new MimeMessage;

    // -----僿僢僟偺愝掕(偦偺侾)---------------------
    // From:偺愝掕
    pMM->get_From( &pFRM );
    pFRM->AddMailAddress( L"taro@example.com", L"", "", -1, NULL );

    // To:偺愝掕
    pMM->get_To( &pTO );
    pTO->AddMailAddress( L"jiro@example.com", L"", "", -1, NULL );

    // Subject:偺愝掕
    pMM->get_Subject( &pSJT );
    pSJT->put_Value( L"Hello World!!" );

    // Message-ID:偺愝掕
    pMM->get_MessageID( &pMID );
    pMID->NewID( "example.com" );

    // -----杮暥偺愝掕-------------------------------
    pMM->SetText( wText, wcslen( wText ), "", "plain", mkBodyAutoEncoding );

    // -----僿僢僟偺愝掕(偦偺2)----------------------
    // Date:偺愝掕
    time( &tt );
    ptm         = localtime( &tt );
    mkdt.year   = ptm->tm_year + 1900;
    mkdt.month  = ptm->tm_mon + 1;
    mkdt.day    = ptm->tm_mday;
    mkdt.hour   = ptm->tm_hour;
    mkdt.minute = ptm->tm_min;
    mkdt.second = ptm->tm_sec;

    pMM->get_OriginationDate( &pTIME );
    pTIME->put_Value( mkdt );

    // -----僼傽僀儖偵曐懚---------------------------
    pMM->EncodeFile( L"C:\\Sample00.eml", mkForCreating, mkMimeAutoEncoding,
                     mkParameterStandardEncoding, mkParameterAutoEncoding );

    // MimeMessage僆僽僕僃僋僩偺奐曻
    delete  pMM;

    return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?