PopGet.h
上传用户:geanq888
上传日期:2007-01-03
资源大小:316k
文件大小:3k
源码类别:

Ftp客户端

开发平台:

Visual C++

  1. /*-------------------------------------------------------------------- 
  2.      PopGet.h : main header file for the POP application 
  3. -----------------------------------------------------------------------*/ 
  4. #if !defined(AFX_POP_H__A44B38B6_697C_11D1_881E_00001C302581__INCLUDED_) 
  5. #define AFX_POP_H__A44B38B6_697C_11D1_881E_00001C302581__INCLUDED_ 
  6. #define CONNECTION_CHECK 0 
  7. #define USER_CHECK  1 
  8. #define PASSWORD_CHECK 2 
  9. #define QUIT_CHECK  3 
  10. #define DELETE_CHECK 4 
  11. #define RSET_CHECK  5 
  12. #define STAT_CHECK  6 
  13. #define NOOP_CHECK  7 
  14. #define LIST_CHECK  8 
  15. #define RETR_CHECK  9 
  16. #define TOP_CHECK 10
  17. ///////////////////////////////////////////////////////////////////////////// 
  18. class CPop 
  19. public: 
  20. BOOL MakeMsgList();
  21. BOOL ExtractTop(CString fname);
  22.  void SetPort(int port);
  23.  BOOL List(); 
  24.  CWordArray m_SizeOfMsg; 
  25.  CString GetErrorMessage(); // If there is any error this will return it method 
  26.  CString GetPassword(); // Getting Password stored in class 
  27.  void SetPassword(CString Password);   // Setting Password in class 
  28.  CString GetUser(); // Getting user name stored in class 
  29.  void SetUser(CString User); // Setting user name in class 
  30.  CString GetHost(); // Getting Host name (email server name) stored in class 
  31.  void SetHost(CString Host); // Setting Host name (email server name) in class 
  32.  BOOL Connect(); // Connecting to email server 
  33.  int GetTotalMailSize();                // it returns the Total Mail Size 
  34.  int GetNumberOfMails(); // It return the number of mails 
  35.  CString GetMsgContents();         
  36.  BOOL Statistics(); // issue the STAT command on email server 
  37.  BOOL Retrieve(int MsgNumber); // Getting any particular mail message 
  38.  BOOL Retrieve(int  MsgNumber,CString fname); // Getting any particular mail message to file
  39.  BOOL Reset(); // issue the reset command on email server 
  40.  int  GetMessageSize(int MsgNumber);    // Return a size of any particular mail 
  41.  BOOL Noop(); // issue the NOOP command on email server 
  42.  BOOL Disconnect(); // issue the QUIT command on email server 
  43.  BOOL Delete(int MsgNumber); // Deleteing a particular message from email server 
  44.  BOOL Connect(CString& Host, int Port, CString& User, CString& Password); 
  45.  CPop(); 
  46.  BOOL GetTop(int MsgNumber, int Length);
  47.  virtual ~CPop(); 
  48.  CString t_To,t_From,t_Subject,t_Date;
  49. private:
  50.  CString m_ErrorMessage; 
  51.  BOOL CheckResponse(int ResponseType); 
  52.  BOOL SetOutputFile(CString fname);
  53.  CString m_Password; 
  54.  CString m_User; 
  55.  CString m_Host; 
  56.  CString m_MsgContents; 
  57.  int m_port;
  58.  int m_TotalSize; 
  59.  int m_NumberMail; 
  60.  CSocket m_PopServer; 
  61.  CStdioFile m_outputfile;
  62.  BOOL m_todisk;
  63. }; 
  64. #endif // !defined(AFX_POP_H__A44B38B6_697C_11D1_881E_00001C302581__INCLUDED_)