資源簡介
在cheng_擺渡木馬中我已經封裝
1、這是用C++寫SMTP協議,直接可以用戶二次開發使用
2、來源于人民大學出版的網絡通訊二次開發一書
3、該原程序功能強大,可以一次發無數多個小附件,速度和通用的EMAIL差不多
由于以上有點,所以拿出來供大家學習使用

代碼片段和文件信息
//?Client.cpp?:?Defines?the?entry?point?for?the?console?application.
//by?caucy?2005.12
#include?“stdafx.h“
#include?“Client.h“
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#undef?THIS_FILE
static?char?THIS_FILE[]?=?__FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
//?The?one?and?only?application?object
CWinApp?theApp;
using?namespace?std;
#define?BUFFER_BLOCK_SIZE?4096
#define?DEAL_RETURN_CODE(retCode)?{ if((retCode)!=0) return?retCode;}
#define?DEAL_SOCK_ERROR(retCodesock) if((retCode)==SOCKET_ERROR?||?(retCode)==0)\
{ \
cout<<“Sock?error:?“< closesocket(sock); \
return?-1; \
}
//Auxiliary?Functions
int?ClientCommandResolve();
void?InputLine(string?&?str);
int?GetResponseCode(SOCKET?sockint?correctCodestring&?str);
BOOL?ResponsedCodeFinished(const?string&?str);
u_long?ConvertHostnameToLongHostAddress(const?char?*?destAddress);
BOOL?SendMessage(SOCKET?sock?const?char*?buffer?int?bufferLen);
//Sub-Functions?in?Client?Command
void?Encodingbase64(const?char*?src?char*?des);
void?Decodingbase64(const?char*?src?char*?des);
void?Encodingbase64Adv(const?char*?src?int?length?char*?des);
void?Decodingbase64Adv(const?char*?src?int?length?char*?des);
UCHAR?SixBitDecodeIndex(char?a);
BOOL?EncodeFilebase64(const?string&?filename?string&?code);
BOOL?ReadFileToStr(const?string&?filename?string&?code);
void?HeadTextTemple(const?string&?commandconst?string&?addrstring?&?buffer?BOOL?bPrintCommond=TRUE);
void?Date(string&?buffer);
void?From(const?string&?addrstring?&?buffer);
void?To(const?vector&?tostring?&?buffer);
void?Cc(const?vector&?ccstring?&?buffer);
void?Bcc(const?vector&?bccstring?&?buffer);
void?DataHead(const?string&?from
??const?vector&?to
??const?vector&?cc
??const?vector&?bcc
??const?string?&?subject
??const?string&?bodytext
???? ??const?string&?bodytexthtml
??BOOL?bHtml
??BOOL?bAttachment
??string&?majorSplitTag
??string&?buffer);
void?DataBody( BOOL?bHtmlBody
BOOL?bAttachment
const?string&?majorSplitTag
const?string&?bodytext
const?string&?bodytexthtml
const?vector?&?attachments
string&?buffer);
void?DataBody_PureText(const?string&?bodytext_base64?string&?buffer);
void?DataBody_TextAndAttachments(const?string&?bodytext_base64?
?const?vector&?attachments
???const?string&?majorSplitTag
???string&?buffer);
void?DataBody_HtmlOnly(const?string&?bodytext_base64?
???const?string&?html_base64
???const?string&?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????243??2005-11-25?05:34??SMTP\Client?With?Proxy\Client.clw
?????文件??????34629??2006-03-09?19:34??SMTP\Client?With?Proxy\Client.cpp
?????文件???????4302??2005-11-25?20:00??SMTP\Client?With?Proxy\Client.dsp
?????文件????????537??2005-11-25?05:34??SMTP\Client?With?Proxy\Client.dsw
?????文件????????326??2005-11-25?05:34??SMTP\Client?With?Proxy\Client.h
?????文件???????1457??2005-11-25?05:34??SMTP\Client?With?Proxy\Client.rc
?????文件???????1605??2005-11-25?05:34??SMTP\Client?With?Proxy\ReadMe.txt
?????文件????????447??2005-11-25?05:34??SMTP\Client?With?Proxy\Resource.h
?????文件????????293??2005-11-25?05:34??SMTP\Client?With?Proxy\StdAfx.cpp
?????文件???????1114??2005-11-25?21:14??SMTP\Client?With?Proxy\StdAfx.h
?????目錄??????????0??2008-09-07?09:29??SMTP\Client?With?Proxy\Debug
?????目錄??????????0??2008-09-11?21:38??SMTP\Client?With?Proxy
?????目錄??????????0??2008-09-07?09:29??SMTP
-----------?---------??----------?-----??----
????????????????44953????????????????????13
- 上一篇:c++ Primer199380
- 下一篇:MFC 精仿QQ主界面無閃爍移動,抽屜
評論
共有 條評論