📄 chapter_1_3.cpp
字号:
#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僆僽僕僃僋僩
ContentDisposition* pCD; // ContentDisposition僆僽僕僃僋僩
FieldParameters* pFP1; // FieldParameters僐儗僋僔儑儞僆僽僕僃僋僩
FieldParameters* pFP2; // FieldParameters僐儗僋僔儑儞僆僽僕僃僋僩
ContentType* pCT; // ContentType僆僽僕僃僋僩
MultipartBody* pMB; // MultipartBody僐儗僋僔儑儞僆僽僕僃僋僩
MimeBodyPart* pMBP; // MimeBodyPart僆僽僕僃僋僩
MKDATETIME mkdt;
struct tm* ptm;
time_t tt = 0;
wchar_t wText[1024] = L"偙傫偵偪偼悽奅両両\r\n崱擔偼偄偄揤婥丅\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"偙傫偵偪偼悽奅" );
pSJT->put_CharacterSet( "ISO-2022-JP" );
// Message-ID:偺愝掕
pMM->get_MessageID( &pMID );
pMID->NewID( "example.com" );
// -----撪梕偺愝掕-------------------------------
// 儊僢僙乕僕傪儅儖僠僷乕僩偵偡傞
pMM->SetMultipart( "mixed" );
// 杮暥梡偺儃僨傿僷乕僩傪捛壛偡傞
pMM->get_MultipartBody( &pMB );
pMB->Add( -1, &pMBP );
// 捛壛偝傟偨儃僨傿僷乕僩偵杮暥傪愝掕
pMBP->SetText( wText, wcslen( wText ), "ISO-2022-JP", "plain", mkBodyAutoEncoding );
// 揧晅僼傽僀儖梡偺儃僨傿僷乕僩傪捛壛偡傞
pMM->get_MultipartBody( &pMB );
pMB->Add( -1, &pMBP );
// 捛壛偝傟偨儃僨傿僷乕僩偵揧晅僼傽僀儖偺忣曬傪愝掕
pMBP->SetFile ( L"C:\\Hello00.doc", "text/plain", mkBodyAutoEncoding );
pMBP->get_ContentDisposition ( &pCD );
pCD->put_Value ( "attachment" );
pCD->get_Parameters ( &pFP1 );
pFP1->Add ( "filename", L"Hello00.doc", "ISO-2022-JP", "", -1, NULL );
pMBP->get_ContentType ( &pCT );
pCT->get_Parameters ( &pFP2 );
pFP2->Add ( "name", L"Hello00.doc", "ISO-2022-JP", "", -1, NULL );
// -----僿僢僟偺愝掕(偦偺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:\\Sample02.eml", mkForCreating,
mkMimeAutoEncoding,mkParameterStandardEncoding,
mkParameterAutoEncoding );
// MimeMessage僆僽僕僃僋僩偺奐曻
delete pMM;
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -