57 lines
2.1 KiB
C
57 lines
2.1 KiB
C
#define hrNoMessages 780
|
|
|
|
#define start 0
|
|
#define MessageID start
|
|
#define XMAPIMessageFlags start+1
|
|
#define XMAPIDeleteAfterSubmit start+2
|
|
#define XMAPISentMailEntryID start+3
|
|
#define XMAPIReadReceipt start+4
|
|
#define XMAPIDeliveryReceipt start+5
|
|
#define Priority start+6
|
|
#define To start+7
|
|
#define MIMEVersion start+8
|
|
#define From start+9
|
|
#define Subject start+10
|
|
#define Date start+11
|
|
#define ContentType start+12
|
|
#define ContentTransferEncoding start+13
|
|
#define ReturnPath start+14
|
|
#define Received start+15
|
|
#define ReplyTo start+16
|
|
#define Cc start+17
|
|
#define MsgBody start+18
|
|
|
|
|
|
typedef struct tagzMsgHeader
|
|
{
|
|
char ver;
|
|
ULONG TotalMessages;
|
|
ULONG ulTotalUnread;
|
|
}MsgHeader;
|
|
|
|
HRESULT AthInit(HWND hwnd);
|
|
void AthDeinit();
|
|
void AthFreeFolderList(IMPFOLDERNODE *pnode);
|
|
HRESULT AthGetFolderList(HWND hwnd, IMPFOLDERNODE **pplist);
|
|
HRESULT AthImportFolder(HWND hwnd, HANDLE hnd, LPARAM lparam);
|
|
|
|
HRESULT GetAthInstallPath(HWND hwnd,LPTSTR szInstallPath);
|
|
HRESULT GetAthSubFolderList(LPTSTR szInstallPath, IMPFOLDERNODE **ppList, IMPFOLDERNODE *);
|
|
void GetNewRecurseFolder(LPTSTR szInstallPath, LPTSTR szDir, LPTSTR szInstallNewPath);
|
|
|
|
HRESULT ProcessMessages(HANDLE hnd,LPTSTR szFileName);
|
|
HANDLE OpenMsgFile(LPTSTR szFileName);
|
|
long GetMessageCount(HANDLE hFile);
|
|
HRESULT ProcessMsgList(HANDLE hnd,HANDLE hFile,LPTSTR szPath);
|
|
HRESULT ParseMsgBuffer(LPTSTR szmsgbuffer,LPTSTR szPath,HANDLE hnd);
|
|
HRESULT GetMsgFileName(LPTSTR szmsgbuffer,LPTSTR szfilename);
|
|
HRESULT GetDateBuffer(LPTSTR szmsgbuffer,TCHAR *szsendDate,TCHAR *szrecvDate);
|
|
HRESULT GetFileinBuffer(HANDLE hnd,LPTSTR *szBuffer);
|
|
void CopyStringA1(TOKEN *msgToken);
|
|
HRESULT ProcessSingleMessage(HANDLE hnd,LPTSTR szBuffer,IMSG *imsg);
|
|
HRESULT ProcessTokens(TOKEN *msgToken,IMSG *imsg,HANDLE hnd,LPTSTR szBuffer);
|
|
HRESULT FillPriority(IMSG *imsg,TOKEN *msgToken,ULONG counter,LPTSTR szBuffer);
|
|
void AthTimeParse(TCHAR * szBuffer1,IMSG *imsg);
|
|
HRESULT MessageAttachA(IMSG *imsg,TOKEN *msgToken,TCHAR *szboundary,int tokcount,TCHAR *szBuffer1);
|
|
void AthGetTimeBuffer(TCHAR * szBuffer, IMSG *imsg);
|