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

Email客户端

开发平台:

Visual C++

  1. #pragma once
  2. /********************************************************************
  3. created: 2008:9:26   13:39
  4. author: 李欣
  5. filename: c:MyProjectSimpleMailSimpleMailMailManager.h
  6. classname:  CMailManager
  7. purpose: manage sending and receiving the mail
  8. *********************************************************************/
  9. class CMailManager
  10. {
  11. public:
  12. CMailManager(void);
  13. ~CMailManager(void);
  14. //////////////////////////////////////////////////////////////////////////
  15. ///<summary>
  16. ///   send a mail
  17. ///</summary>
  18. HRESULT SendMailMessage(IN const CString& strRcs, 
  19. IN const CString& strCCRcs, 
  20. IN const CString& strBCCRcs,
  21. IN const CString& strSubject, 
  22. IN const CString& strContent,
  23. IN const CStringArray& strAttachFiles);
  24. //////////////////////////////////////////////////////////////////////////
  25. ///<summary>
  26. ///   receive the mails
  27. ///</summary>
  28. ///<param name = pProgressDlg>
  29. ///   the pointer to the progress dialog
  30. ///</param>
  31. ///</param>
  32. ///<param name = arrPos>
  33. ///   the position to locate each mail in the file
  34. ///</param>
  35. ///<param name = arrSize>
  36. ///   the size of each mail
  37. ///</param>
  38. /// <returns>
  39. ///   the value dictating whether it is successful
  40. /// </returns>
  41. HRESULT RecMail(IN CRecvProgressDlg* pProgressDlg, OUT CArray<MAILPOS>& arrPos, OUT CArray<UINT>& arrSize);
  42. ///<summary>
  43. ///   delete the specified mail
  44. ///</summary>
  45. ///<param name = arrIndex>
  46. ///   the index of the mail to be deleted
  47. ///</param>
  48. /// <returns>
  49. ///   the value dictating whether it is successful
  50. /// </returns>
  51. HRESULT DelMail(IN const CArray<UINT>& arrIndex);
  52. //////////////////////////////////////////////////////////////////////////
  53. ///<summary>
  54. ///   get the user name
  55. ///</summary>
  56. CString GetUserName();
  57. ///<summary>
  58. ///   set the user name
  59. ///</summary>
  60. void SetUserName(IN const CString& strUserName);
  61. ///<summary>
  62. ///   get the password
  63. ///</summary>
  64. CString GetPassword();
  65. ///<summary>
  66. ///   set the password
  67. ///</summary>
  68. void SetPassword(IN const CString& strPassword);
  69. ///<summary>
  70. ///   get the smtp server address
  71. ///</summary>
  72. CString GetSmtpServer();
  73. ///<summary>
  74. ///   set the smtp server address
  75. ///</summary>
  76. void SetSmtpServer(IN const CString& strSmtpServer);
  77. ///<summary>
  78. ///   get the pop3 server address
  79. ///</summary>
  80. CString GetPopServer();
  81. ///<summary>
  82. ///   set the pop3 server address
  83. ///</summary>
  84. void SetPopServer(IN const CString& strPopServer);
  85. ///<summary>
  86. ///   get the sender address
  87. ///</summary>
  88. CString GetSendMail();
  89. ///<summary>
  90. ///   set the sender address
  91. ///</summary>
  92. void SetSendMail(IN const CString& strSendMail);
  93. ///<summary>
  94. ///   get the setting whether to validate the identity
  95. ///</summary>
  96. BOOL GetValidate();
  97. ///<summary>
  98. ///   set whether to validate the identity
  99. ///</summary>
  100. void SetValidate(IN BOOL bValidate);
  101. ///<summary>
  102. ///   get the manager for saving mails
  103. ///</summary>
  104. CMailSaveMngr* GetSaveMngr();
  105. private:
  106. ///<summary>
  107. ///   the manager for sending mails
  108. ///</summary>
  109. CSmtpSendManger m_cSendMngr;
  110. ///<summary>
  111. ///   the manager for receive mails
  112. ///</summary>
  113. CPopReceiveManager m_cReceiveMngr;
  114. ///<summary>
  115. ///   the manager for saving mails
  116. ///</summary>
  117. CMailSaveMngr m_cSaveMngr;
  118. ///<summary>
  119. ///   the user name
  120. ///</summary>
  121. CString m_strUserName;
  122. ///<summary>
  123. ///   the password
  124. ///</summary>
  125. CString m_strPassword;
  126. ///<summary>
  127. ///   the smtp server
  128. ///</summary>
  129. CString m_strSmtpServer;
  130. ///<summary>
  131. ///   the pop3 server
  132. ///</summary>
  133. CString m_strPopServer;
  134. ///<summary>
  135. ///   the sender address
  136. ///</summary>
  137. CString m_strSendMail;
  138. ///<summary>
  139. ///   whether the smtp server need validate the identity
  140. ///</summary>
  141. BOOL m_bValidate;
  142. };