www.pudn.com > xlmSendMail.rar > SendMail.h
//--------------------------------------------------------------------------- #ifndef SendMailH #define SendMailH //--------------------------------------------------------------------------- #include#include #include #include #include #include "Base64.h" class TSendMail { private: AnsiString FFrom; AnsiString FVirtualFrom; TStringList* FTo; AnsiString FSubject; TStringList* FAttachments; TStringList* MailBody; AnsiString Boundary; TStringList* FBody; TClientSocket* Socket; TBase64 Base64; AnsiString ReplyString; AnsiString FUserName; AnsiString FPassword; AnsiString FHost; int FPort; int FTimeOut; TWinSocketStream* pStream; char Buff[512]; protected: void __fastcall AddMailBody(void); void __fastcall AddAttachment(AnsiString FileName); void __fastcall AddAttachments(void); protected: void __fastcall SendText(AnsiString Text); void __fastcall GetReply(void); void __fastcall SendCommand(AnsiString Command); void __fastcall SendUserName(AnsiString pUserName); void __fastcall SendPassword(AnsiString pPassword); void __fastcall SendData(void); void __fastcall SendDataEnd(void); public: void __fastcall CreateMail(void); __property AnsiString UserName={read=FUserName,write=FUserName}; __property AnsiString VirtualFrom={read=FVirtualFrom,write=FVirtualFrom}; __property AnsiString Password={read=FPassword,write=FPassword}; __property AnsiString Host={read=FHost,write=FHost}; __property int Port={read=FPort,write=FPort}; __property int TimeOut={read=FTimeOut,write=FTimeOut}; __property AnsiString Subject={read=FSubject,write=FSubject}; __property AnsiString From={read=FFrom,write=FFrom}; __property TStringList* To={read=FTo}; __property TStringList* Attachments={read=FAttachments}; __property TStringList* Body={read=FBody}; __property TStringList* Mail={read=MailBody}; public: AnsiString __fastcall Send(void); public: __fastcall TSendMail(void); __fastcall ~TSendMail(); }; #endif