57 lines
2.6 KiB
C
57 lines
2.6 KiB
C
// ------------------------------------------------------------------------------------
|
|
// IMAILCMN.H
|
|
// ------------------------------------------------------------------------------------
|
|
#ifndef __IMAILCMN_H
|
|
#define __IMAILCMN_H
|
|
|
|
// ------------------------------------------------------------------------------------
|
|
// INETMAILERROR
|
|
// ------------------------------------------------------------------------------------
|
|
typedef struct tagINETMAILERROR {
|
|
DWORD dwErrorNumber; // Error Number
|
|
HRESULT hrError; // HRESULT of error
|
|
LPTSTR pszServer; // Server
|
|
LPTSTR pszAccount; // Account
|
|
LPTSTR pszMessage; // Actual error message
|
|
LPTSTR pszUserName; // User Name
|
|
LPTSTR pszProtocol; // protocol smtp or pop3
|
|
LPTSTR pszDetails; // Details message
|
|
DWORD dwPort; // Port
|
|
BOOL fSecure; // Secure ssl conneciton
|
|
} INETMAILERROR, *LPINETMAILERROR;
|
|
|
|
// ------------------------------------------------------------------------------------
|
|
// InetMail Flags
|
|
// ------------------------------------------------------------------------------------
|
|
#define IM_SENDMAIL FLAG01
|
|
#define IM_RECVMAIL FLAG02
|
|
#define IM_BACKGROUND FLAG03
|
|
#define IM_NOERRORS FLAG04
|
|
#define IM_POP3NOSKIP FLAG05
|
|
|
|
// ------------------------------------------------------------------------------------
|
|
// InetMail Delivery Notifications
|
|
// ------------------------------------------------------------------------------------
|
|
typedef enum tagDELIVERTY {
|
|
DELIVERY_CONNECTING,
|
|
DELIVERY_CHECKING,
|
|
DELIVERY_SENDING,
|
|
DELIVERY_RECEIVING,
|
|
DELIVERY_COMPLETE, // lParam == n new messages
|
|
DELIVERY_FAILURE
|
|
} DELIVERY;
|
|
|
|
// ------------------------------------------------------------------------------------
|
|
// Prototypes
|
|
// ------------------------------------------------------------------------------------
|
|
HRESULT InetMail_HrInit(VOID);
|
|
HRESULT InetMail_HrDeliverNow(HWND hwndView, LPTSTR pszAccount, DWORD dwFlags); // See flags above
|
|
HRESULT InetMail_HrFlushOutbox(VOID);
|
|
HRESULT InetMail_HrRegisterView(HWND hwndView, BOOL fRegister);
|
|
VOID InetMail_RemoveNewMailNotify(VOID);
|
|
HRESULT InetMail_HrClose(VOID);
|
|
BOOL CALLBACK InetMailErrorDlgProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
|
|
|
|
|
|
#endif // __IMAILCMN_H
|