📄 chapter_3.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 + -