www.pudn.com > pop.rar > pop3.h


// pop3.h: interface for the pop3 class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_POP3_H__A7D9D85A_D946_48CE_AA1F_3C1A2D894BE7__INCLUDED_) 
#define AFX_POP3_H__A7D9D85A_D946_48CE_AA1F_3C1A2D894BE7__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
#define CONNECTION_CHECK 0 
#define USER_CHECK		1 
#define PASSWORD_CHECK	2 
#define QUIT_CHECK		3 
#define DELETE_CHECK	4 
#define RSET_CHECK		5  
#define STAT_CHECK		6  
#define NOOP_CHECK		7 
#define LIST_CHECK		8 
#define RETR_CHECK		9 
 
 
class pop3   
{ 
public: 
	pop3(); 
	virtual ~pop3(); 
 
	BOOL List(); 
	CWordArray m_SizeOfMsg; 
	CString GetErrorMessage(); 
	CString GetPassword(); 
	void SetPassword(CString& Password); 
	CString GetUser(); 
	void SetUser(CString& User); 
	CString GetHost(); 
	void SetHost(CString& Host); 
	BOOL Connect(); 
	int GetTotalMailSize(); 
	int GetNumberOfMails(); 
	CString GetMsgContents(); 
	BOOL Statistics(); 
	BOOL Retrieve(int MsgNumber); 
	BOOL Reset(); 
	int  GetMessageSize(int MsgNumber); 
	BOOL Noop(); 
	BOOL Disconnect(); 
	BOOL Delete(int& MsgNumber); 
	BOOL Connect(CString& Host, CString& User, CString& Password); 
 
private: 
	CString m_ErrorMessage; 
	BOOL CheckResponse(int ResponseType); 
	CString m_Password; 
	CString m_User; 
	CString m_Host; 
	CString m_MsgContents; 
	int m_TotalSize;	 
	int m_NumberMail; 
	CSocket m_PopServer; 
 
}; 
 
#endif // !defined(AFX_POP3_H__A7D9D85A_D946_48CE_AA1F_3C1A2D894BE7__INCLUDED_)