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