Pop.h
上传用户:huaqiang
上传日期:2007-01-03
资源大小:19k
文件大小:2k
源码类别:

Email客户端

开发平台:

Visual C++

  1. // Pop.h : main header file for the POP application
  2. //
  3. #if !defined(AFX_POP_H__A44B38B6_697C_11D1_881E_00001C302581__INCLUDED_)
  4. #define AFX_POP_H__A44B38B6_697C_11D1_881E_00001C302581__INCLUDED_
  5. #if _MSC_VER >= 1000
  6. #pragma once
  7. #endif // _MSC_VER >= 1000
  8. #ifndef __AFXWIN_H__
  9. #error include 'stdafx.h' before including this file for PCH
  10. #endif
  11. #include "resource.h" // main symbols
  12. #define CONNECTION_CHECK 0
  13. #define USER_CHECK 1
  14. #define PASSWORD_CHECK 2
  15. #define QUIT_CHECK 3
  16. #define DELETE_CHECK 4
  17. #define RSET_CHECK 5 
  18. #define STAT_CHECK 6 
  19. #define NOOP_CHECK 7
  20. #define LIST_CHECK 8
  21. #define RETR_CHECK 9
  22. /////////////////////////////////////////////////////////////////////////////
  23. // CPopApp:
  24. // See Pop.cpp for the implementation of this class
  25. //
  26. class CPopApp : public CWinApp
  27. {
  28. public:
  29. CPopApp();
  30. // Overrides
  31. // ClassWizard generated virtual function overrides
  32. //{{AFX_VIRTUAL(CPopApp)
  33. public:
  34. virtual BOOL InitInstance();
  35. //}}AFX_VIRTUAL
  36. // Implementation
  37. //{{AFX_MSG(CPopApp)
  38. // NOTE - the ClassWizard will add and remove member functions here.
  39. //    DO NOT EDIT what you see in these blocks of generated code !
  40. //}}AFX_MSG
  41. DECLARE_MESSAGE_MAP()
  42. };
  43. /////////////////////////////////////////////////////////////////////////////
  44. class CPop  
  45. {
  46. public:
  47. BOOL List();
  48. CWordArray m_SizeOfMsg;
  49. CString GetErrorMessage();
  50. CString GetPassword();
  51. void SetPassword(CString& Password);
  52. CString GetUser();
  53. void SetUser(CString& User);
  54. CString GetHost();
  55. void SetHost(CString& Host);
  56. BOOL Connect();
  57. int GetTotalMailSize();
  58. int GetNumberOfMails();
  59. CString GetMsgContents();
  60. BOOL Statistics();
  61. BOOL Retrieve(int MsgNumber);
  62. BOOL Reset();
  63. int  GetMessageSize(int MsgNumber);
  64. BOOL Noop();
  65. BOOL Disconnect();
  66. BOOL Delete(int& MsgNumber);
  67. BOOL Connect(CString& Host, CString& User, CString& Password);
  68. CPop();
  69. virtual ~CPop();
  70. private:
  71. CString m_ErrorMessage;
  72. BOOL CheckResponse(int ResponseType);
  73. CString m_Password;
  74. CString m_User;
  75. CString m_Host;
  76. CString m_MsgContents;
  77. int m_TotalSize;
  78. int m_NumberMail;
  79. CSocket m_PopServer;
  80. };
  81. //{{AFX_INSERT_LOCATION}}
  82. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  83. #endif // !defined(AFX_POP_H__A44B38B6_697C_11D1_881E_00001C302581__INCLUDED_)