www.pudn.com > MailSoftware.rar > pop2cmc.h


 
// Pop2Mapi.h: interface for the Pop2Mapi class. 
// 
////////////////////////////////////////////////////////////////////// 
#include "wrap2cmc.h" 
#include   
#include "afxtempl.h" //for CArray 
 
 
#if !defined(AFX_POP2MAPI_H__031FC2A0_047A_11D2_8388_00801E08049F__INCLUDED_) 
#define AFX_POP2MAPI_H__031FC2A0_047A_11D2_8388_00801E08049F__INCLUDED_ 
 
#if _MSC_VER >= 1000 
#pragma once 
#endif // _MSC_VER >= 1000 
 
class Pop2cmc   
{ 
public: 
 
	 
        Pop2cmc(); 
        virtual ~Pop2cmc(); 
        //long ParsePOP3nSend(CString,CString,CString,CString); 
        int ParsePOP3nSend(CString); 
 
 
private: 
	int nOfReceiver; 
	CMC_message FAR * CMCMessage; 
	void BuildCMCAddress(LPSTR ); 
	CMC_recipient FAR * CMCReceiver; 
	CMC_attachment FAR * CMCAttach; 
	CMC_time CMCTime; 
 
        char * mime_cntrfr_val ; //= 0 ; 
        char * mime_char_val   ;//= 0 ; 
        char * mime_cont_val   ;//= 0 ; 
        char * mime_cndisp_val ;//= 0 ; 
        char * mime_cndisc_val ;//= 0 ; 
        char * mime_fname_val  ;//= 0 ; 
        char * mime_name_val   ;//= 0  ; 
    char * Mailboundary     ;//= 0 ; 
    char * MailSubject      ;//;= 0 ; 
    char * MailFrom         ;//= 0 ; 
 
	void ParseMimeHdr()	; 
	void CleanMimeHdr()     ; 
	char * pop3filename(char *); 
	char * getCleanStr(char *); 
	 
	BOOL BuildHeader();	 
	BOOL ReadMailFile(CString); 
	 
	void BuildAttachment(); 
	void BuildBody(); 
 	void pop3boundary(char *); 
	void CleanAttachment(); 
	void char2lower(char *); 
	 
	char MailPath[256]; // maximum enough 
	int nOfAttachment; 
 
	BOOL isParsedFully; 
 
 
	BOOL isB64	; 
	BOOL isQtp  ; 
	BOOL is8bt	; 
	BOOL is7bt	; 
	BOOL isUen	; 
	BOOL isBin	; 
	BOOL isXen	; 
        enum ENCODE { MIMEQP , MIME8B , MIME7B , MIMEUU , MIME64B , MIMEBN , MIMEXU } ; 
	BOOL isMultiPart ; 
	char *MailAttachment[16] ; 
 
 
 
    FILE *pop3file; 
 
 
 
 
	CString MailMessage	; 
 
}; 
 
#endif // !defined(AFX_POP2MAPI_H__031FC2A0_047A_11D2_8388_00801E08049F__INCLUDED_)