define.h
上传用户:weimei12
上传日期:2022-08-11
资源大小:185k
文件大小:2k
源码类别:

Email客户端

开发平台:

Visual C++

  1. #pragma once
  2. #define INOUT
  3. #define SETTING_FILE_NAME _T("\MailSet.ini")
  4. #define SETTING_MAX_LEN 128
  5. #define WM_ICON_NOTIFY (WM_USER + 510)//used for the system tray
  6. #define WM_DEL_FILE (WM_USER + 512)//delete the accessory
  7. #define WM_LIST_SELECTED (WM_USER + 513)//one line in the list is selected
  8. #define SMTP_PORT 25 // Standard port for SMTP
  9. #define POP3_PORT 110 // Standard port for POP3
  10. typedef struct MAILPOS  
  11. {
  12. int nBlockIndex;
  13. }MAILPOS, *PMAILPOS;
  14. //////////////////////////////////////////////////////////////////////////
  15. //used in sending mail
  16. #define RESPONSE_BUFFER_SIZE 1024 //Receive buffer size
  17. #define MAIL_CHARS_PER_LINE  76 //chars limit per line
  18. #define ORIGIN_SMTP 1 //SMTP
  19. #define EXTEND_SMTP 2 //extended SMTP
  20. //////////////////////////////////////////////////////////////////////////
  21. //used in receiving mail
  22. #define CONNECTION_CHECK 0 
  23. #define USER_CHECK  1 
  24. #define PASSWORD_CHECK 2 
  25. #define QUIT_CHECK  3 
  26. #define DELETE_CHECK 4 
  27. #define RSET_CHECK  5 
  28. #define STAT_CHECK  6 
  29. #define NOOP_CHECK  7 
  30. #define LIST_CHECK  8 
  31. #define RETR_CHECK  9 
  32. #define TOP_CHECK 10
  33. #define SEND_CMD_SIZE    512
  34. #define RECV_BUFFER_SIZE 8192
  35. #define SLEEP_INTERVAL   2000//ms
  36. #define MAIL_FILE_NAME _T("\mailfile.tmp")
  37. #define MAIL_CONFIG_FILE _T("\SimpleMail.cfg")
  38. #define MAX_MAIL_SIZE_LIMIT  1024 * 1024
  39. #define MAIL_TOP_TO_READ  1024
  40. #define RECEIVE_MAILS 1
  41. #define INITIAL_PROGRAM 2
  42. #define START_RECEIVING    5
  43. #define CONNECT_SERVER_SUCCESS 20
  44. #define RECEIVING_MAILS    50
  45. #define UPDATING_MAILS    80
  46. #define RECEIVED_SUCCESS    100
  47. #define RECEIVE_ERRORS    -1
  48. //////////////////////////////////////////////////////////////////////////
  49. //splitter view
  50. #define  VIEW_SPLITTER 1
  51. #define  VIEW_LISTCTRL 2
  52. #define  VIEW_EDIT     3
  53. //////////////////////////////////////////////////////////////////////////
  54. //the value that can be returned
  55. #define HRESULT_BASE 0x80000000
  56. #define HRESULT_SUCCESS HRESULT_BASE + 1
  57. #define HRESULT_FAIL HRESULT_BASE + 2