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_)