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

Email客户端

开发平台:

Visual C++

  1. #pragma once
  2. /********************************************************************
  3. created: 2009:2:9   10:18
  4. author: 李欣
  5. filename: e:MyProjectSimpleMailSimpleMailPop3Message.h
  6. classname:  CPop3Message
  7. purpose: Parse the mail header to extract the info needed
  8. *********************************************************************/
  9. class CPop3Message
  10. {
  11. public:
  12. CPop3Message(void);
  13. ~CPop3Message(void);
  14. ///<summary>
  15. ///   pass the mail header to this object
  16. ///</summary>
  17. ///<param name = pszMail>
  18. ///   the content of the mail header
  19. ///</param>
  20. void SetTopMailContent(IN LPCTSTR pszMail);
  21. ///<summary>
  22. ///   pass all the mail to this object
  23. ///</summary>
  24. ///<param name = pszMail>
  25. ///   the content of the mail
  26. ///</param>
  27. void SetMailContent(IN LPCTSTR pszMail);
  28. ///<summary>
  29. ///   override the operator
  30. ///</summary>
  31. BOOL operator==(IN const CPop3Message& cMsg);
  32. ///<summary>
  33. ///   acquire the sender of the mail
  34. ///</summary>
  35. CString GetMailFrom()const; 
  36. ///<summary>
  37. ///   acquire the subject of the mail
  38. ///</summary>
  39. CString GetMailSubject()const;
  40. ///<summary>
  41. ///   acquire the Date of the mail
  42. ///</summary>
  43. CString GetMailDate()const;
  44. ///<summary>
  45. ///   acquire the mail content
  46. ///</summary>
  47. CString GetMailContent()const;
  48. private:
  49. ///<summary>
  50. ///   parse the mail header
  51. ///</summary>
  52. void DecodeHeader();
  53. ///<summary>
  54. ///   parse the mail to extract the mail content
  55. ///</summary>
  56. void ExtractMailContent();
  57. ///<summary>
  58. ///   parse the time format to give a more proper one to show
  59. ///</summary>
  60. void ParseTime();
  61. ///<summary>
  62. ///   convert the English name referred to week into Chinese
  63. ///</summary>
  64. ///<param name = strEng>
  65. ///   the name in English
  66. ///</param>
  67. /// <returns>
  68. ///   the name in Chinese 
  69. /// </returns>
  70. CString ConvertWeekToChinese(IN const CString& strEng);
  71. ///<summary>
  72. ///   convert the English name referred to month into Chinese
  73. ///</summary>
  74. ///</summary>
  75. ///<param name = strEng>
  76. ///   the name in English
  77. ///</param>
  78. /// <returns>
  79. ///   the name in Chinese 
  80. /// </returns>
  81. CString ConvertMonthToChinese(IN const CString& strEng);
  82. ///<summary>
  83. ///   parse the "From" part
  84. ///</summary>
  85. void ParseFrom();
  86. ///<summary>
  87. ///   parse the "Subject" part
  88. ///</summary>
  89. void ParseSubject();
  90. ///<summary>
  91. ///   the mail data, maybe the header or the whole mail
  92. ///</summary>
  93. CString m_strData;
  94. ///<summary>
  95. ///   the sender of the mail
  96. ///</summary>
  97. CString m_strFrom;
  98. ///<summary>
  99. ///   the subject of the mail
  100. ///</summary>
  101. CString m_strSubject;
  102. ///<summary>
  103. ///   the Date of the mail
  104. ///</summary>
  105. CString m_strDate;
  106. ///<summary>
  107. ///   the mail content
  108. ///</summary>
  109. CString m_strContent;
  110. };