⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chapter_3.c

📁 日本人开发的邮件解析 参考价值还是有的 很不错的资源
💻 C
字号:
#include    "emailkit.h"
#include <time.h>

int     main( int argc, char* argv[] )
{
    MimeMessage_p*   pMM;    /* MimeMessage  */
    SmtpClient_p*    pSMTP;  /* SmtpClient   */
    AddressList_p*   pAL;    /* AddressList  */
    MimeText_p*      pMT;    /* MimeText     */
    MessageID_p*     pMID;   /* MessageID    */
    MailDateTime_p*  pMDT;   /* MailDateTime */

    MKDATETIME  mkdt;
    time_t      tt;
    struct tm*  ptm;


    pMM   = new_MimeMessage();
    pSMTP = new_SmtpClient();

    /* From: 僼傿乕儖僪傪愝掕 */
    MimeMessage_get_From( pMM, &pAL );
    AddressList_AddMailAddress( pAL, L"taro@example.com", L"Taro Yamada", "US-ASCII", -1, NULL );

    /* To: 僼傿乕儖僪傪愝掕 */
    MimeMessage_get_To( pMM, &pAL );
    AddressList_AddMailAddress( pAL, L"jiro@example.com", L"Jiro Suzuki", "US-ASCII", -1, NULL );

    /* Subject: 僼傿乕儖僪傪愝掕 */
    MimeMessage_get_Subject( pMM, &pMT );
    MimeText_put_Value( pMT, L"Hello, World!" );
    MimeText_put_CharacterSet( pMT, "US-ASCII" );

    /* Message-ID: 僼傿乕儖僪傪愝掕 */
    MimeMessage_get_MessageID( pMM, &pMID );
    MessageID_NewID( pMID, "example.com" );

    /* Content-Type: text/plain; charset=US-ASCII */
    /* Content-Transfer-Encoding: 7bit */
    MimeMessage_SetText( pMM, L"Hello!\r\nWORLD!!\r\n", -1, "US-ASCII", "plain", mkBodyAutoEncoding );

    /* Date: www, dd mon yyyy hh:mm:dd tz */
    MimeMessage_get_OriginationDate( pMM, &pMDT );
    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;
    MailDateTime_put_Value( pMDT, mkdt );

    /* SMTP server */
    SmtpClient_put_Server( pSMTP, "localhost" );
    SmtpClient_put_Port( pSMTP, 25 );

    /* SMTP transmission */
    SmtpClient_Connect( pSMTP );
    SmtpClient_Send( pSMTP, pMM );
    SmtpClient_Disconnect( pSMTP );

    delete_SmtpClient( pSMTP );
    delete_MimeMessage( pMM );

    return 0;
}

⌨️ 快捷键说明

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