www.pudn.com > HTTP协议分析器开发源码.rar > MailMessage.h


 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_MAILMESSAGE_H__55DE48CC_BEA4_11D1_870E_444553540000__INCLUDED_) 
#define AFX_MAILMESSAGE_H__55DE48CC_BEA4_11D1_870E_444553540000__INCLUDED_ 
 
#if _MSC_VER >= 1000 
#pragma once 
#endif // _MSC_VER >= 1000 
 
#include  
 
class CMailMessage   
{ 
public: 
	CMailMessage(); 
	virtual ~CMailMessage(); 
 
	int GetNumRecipients(); 
	BOOL GetRecipient( CString& sEmailAddress, CString& sFriendlyName, int nIndex = 0 ); 
	BOOL AddRecipient( LPCTSTR szEmailAddress, LPCTSTR szFriendlyName = "" ); 
	BOOL AddMultipleRecipients( LPCTSTR szRecipients = NULL ); 
 
	BOOL EncodeHeader();// Create the SMTP message header as per RFC822 
	BOOL DecodeHeader();// Read fields from Header - NOT COMPLETED 
 
	void EncodeBody(); // Exchange .CR/LF by ..CR/LF 
	void DecodeBody(); // There's no Base64/Mime/UU en- or decoding done here ! 
 
	CString m_sFrom; 
	CString m_sSubject; 
	CString m_sHeader; 
	CTime m_tDateTime;	 
	CString m_sBody; 
 
private: 
	class CRecipient 
	{ 
		public: 
			CString m_sEmailAddress; 
			CString m_sFriendlyName; 
	}; 
	CArray  m_Recipients; 
}; 
 
#endif // !defined(AFX_MAILMESSAGE_H__55DE48CC_BEA4_11D1_870E_444553540000__INCLUDED_)