文档介绍:上,Email是最流行的传输媒体。这篇文章包括两个协议:.POP3协议:POP3协议(邮政传输协议)就是指从Email服务器接收信件。我已经提交了一个封装POP3协议的类。该协议官方的描述你可查阅RFC1225。SMTP协议:SMTP(简单邮件传输协议)指发送邮件到它的目的地。。我不能完全实现SMTP协议但你可用它在许多应用场合发送邮件。该类有若干方法,我选方法名同SMTP命令,所以你很容易理解。在该类中,我再一次使用了CSocket作为类成员,:////////////////////////////////////////////////////////////////////////:interfacefortheCSMTPclass.////////////////////////////////////////////////////////////////////////#if!defined(AFX_SMTP_H__617F7E82_7F4D_11D1_88A0_00001C302581__INCLUDED_)#defineAFX_SMTP_H__617F7E82_7F4D_11D1_88A0_00001C302581__INCLUDED_#if_MSC_VER>=1000#pragmaonce#endif//_MSC_VER>=1000#defineCONNECTION_CHECK0#defineHELLO_CHECK1#defineMAIL_CHECK2#defineRCPT_CHECK3#defineDATA_START_CHECK4#defineDATA_END_CHECK5#defineQUIT_CHECK6#defineDATA_CHECK7classCSMTP{public: BOOLMail();// CStringGetErrorMessage(); BOOLData(CStringSubject,CStringBody); CStringGetTo(); BOOLSetTo(CStringto); CStringGetFrom(); voidSetFrom(CStringfrom); BOOLMail(CStringfrom); BOOLDisconnect(); CStringGetHost(); voidSetHost(CStringHost); BOOLConnect(CStringHost,CStringMe); BOOLConnect(); CSMTP(); virtual~CSMTP(); private: CStringGetError(CStringResponse); CStringm_ErrorMessage; BOOLCheckResponse(intType); intm_NoOfTo; CStringArraym_To; CStringm_From; CSocketm_SMTPServer; CStringm_Host;};#endif//!defined(AFX_SMTP_H__617F7E82_7F4D_11D1_88A0_00001C302581__IN