www.pudn.com > FindMails.rar > Smtp.h
// SMTP.h: interface for the CSMTP class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_SMTP_H__4EDC41A0_8709_11D4_848E_9F3AA2C6C079__INCLUDED_) #define AFX_SMTP_H__4EDC41A0_8709_11D4_848E_9F3AA2C6C079__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include#define RESPONSE_BUFFER_SIZE 1024 class CSMTP { public: CSMTP(void); virtual ~CSMTP(); CString GetLastError(); BOOL Disconnect(); BOOL Connect(); BOOL transmit_message(); //Helper Code struct response_code { UINT nResponse; TCHAR* sMessage; }; enum eResponse { GENERIC_SUCCESS=0, CONNECT_SUCCESS, DATA_SUCCESS, QUIT_SUCCESS, LAST_RESPONSE }; TCHAR* response_buf; static response_code response_table[]; CString mto; CString mserver; CString msubject; CString mbody; CString mfrom; private: BOOL get_response(UINT response_expected); CString m_sError; BOOL m_bConnected; UINT m_nPort; CSocket m_wsSMTPServer; }; #endif // !defined(AFX_SMTP_H__4EDC41A0_8709_11D4_848E_9F3AA2C6C079__INCLUDED_)