chapter_1_1.c

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

C
62
字号
#include    "emailkit.h"
#include    <time.h>

int     main( int argc, char* argv[] )
{
    MimeMessage_p*  pMM;   /* MimeMessage  */
    AddressList_p*  pFRM;  /* AddressList  */
    AddressList_p*  pTO;   /* AddressList  */
    MimeText_p*     pSJT;  /* MimeText     */
    MessageID_p*    pMID;  /* MessageID    */
    MailDateTime_p* 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";


    pMM = new_MimeMessage();

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

    /* To:偺愝掕 */
    MimeMessage_get_To( pMM, &pTO );
    AddressList_AddMailAddress( pTO, L"jiro@example.com", L"", "", -1, NULL );

    /* Subject:偺愝掕 */
    MimeMessage_get_Subject( pMM, &pSJT );
    MimeText_put_Value( pSJT, L"Hello World!!" );

    /* Message-ID:偺愝掕 */
    MimeMessage_get_MessageID( pMM, &pMID );
    MessageID_NewID( pMID, "example.com" );

    /* -----杮暥偺愝掕------------------------------- */
    MimeMessage_SetText( pMM, 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;

    MimeMessage_get_OriginationDate( pMM, &pTIME );
    MailDateTime_put_Value( pTIME, mkdt );

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

    delete_MimeMessage( pMM );
}

⌨️ 快捷键说明

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