www.pudn.com > SMTP.rar > smtp.h


////////////////////////////////////////////////////////////////////// 
// SMTP.h: interface for the CSMTP class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_SMTP_H__617F7E82_7F4D_11D1_88A0_00001C302581__INCLUDED_) 
#define AFX_SMTP_H__617F7E82_7F4D_11D1_88A0_00001C302581__INCLUDED_ 
 
#if _MSC_VER >= 1000 
#pragma once 
#endif // _MSC_VER >= 1000 
 
#define CONNECTION_CHECK 0 
#define HELLO_CHECK 1 
#define MAIL_CHECK 2 
#define RCPT_CHECK 3 
#define DATA_START_CHECK 4 
#define DATA_END_CHECK 5 
#define QUIT_CHECK 6 
#define DATA_CHECK 7 
 
 
class CSMTP  
{ 
public: 
	BOOL Mail(); //  
	CString GetErrorMessage(); 
	BOOL Data(CString Subject, CString Body); 
	CString GetTo(); 
	BOOL SetTo(CString to); 
	CString GetFrom(); 
	void SetFrom(CString from); 
	BOOL Mail(CString from); 
	BOOL Disconnect(); 
	CString GetHost(); 
	void SetHost(CString Host); 
	BOOL Connect(CString Host, CString Me); 
	BOOL Connect(); 
	CSMTP(); 
	virtual ~CSMTP(); 
	 
private: 
	CString GetError(CString Response); 
	CString m_ErrorMessage; 
	BOOL CheckResponse(int Type); 
	int m_NoOfTo; 
	CStringArray m_To; 
	CString m_From; 
	CSocket m_SMTPServer; 
	CString m_Host; 
   }; 
 
#endif // !defined(AFX_SMTP_H__617F7E82_7F4D_11D1_88A0_00001C302581__INCLUDED_)