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

Email客户端

开发平台:

Visual C++

  1. #pragma once
  2. /********************************************************************
  3. created: 2008:10:30   15:58
  4. author: 李欣
  5. filename: c:MyProjectSimpleMailSimpleMailAppOctetStream.h
  6. classname:  CAppOctetStream
  7. purpose: handles the "application/octet-stream" content type
  8. *********************************************************************/
  9. class CAppOctetStream : public CMIMEContentAgent  
  10. {
  11. public:
  12. CAppOctetStream(int nContentType);
  13. virtual ~CAppOctetStream();
  14. ///<summary>
  15. ///   append it to the body
  16. ///</summary>
  17. ///<param name = szContent>
  18. ///   the content of this part
  19. ///</param>
  20. ///<param name = szParameters>
  21. ///   parameters needed by some mime types
  22. ///</param>
  23. ///<param name = nEncoding>
  24. ///   the encoding type
  25. ///</param>
  26. ///<param name = bPath>
  27. ///   whether szContent is a path
  28. ///</param>
  29. ///<param name = strDestination>
  30. ///   the result string
  31. ///</param>
  32. virtual BOOL AppendPart(IN LPCTSTR szContent, 
  33. IN LPCTSTR szParameters, 
  34. IN const int nEncoding, 
  35. IN const BOOL bPath, 
  36. OUT CString& strDestination);
  37. ///<summary>
  38. ///   Get the content type sting
  39. ///</summary>
  40. virtual CString GetContentTypeString();
  41. protected:
  42. ///<summary>
  43. ///   construct the sub-part header
  44. ///</summary>
  45. ///<param name = szContent>
  46. ///   the content of this part
  47. ///</param>
  48. ///<param name = szParameters>
  49. ///   parameters needed by some mime types
  50. ///</param>
  51. ///<param name = nEncoding>
  52. ///   the encoding type
  53. ///</param>
  54. ///<param name = bPath>
  55. ///   whether szContent is a path
  56. ///</param>
  57. /// <returns>
  58. ///    the result string
  59. /// </returns>
  60. virtual CString BuildSubHeader(IN LPCTSTR szContent, 
  61.    IN LPCTSTR szParameters, 
  62.    IN const int nEncoding, 
  63.    IN const BOOL bPath);
  64. ///<summary>
  65. ///   attach the file to the mail
  66. ///</summary>
  67. ///<param name = pFileAtt>
  68. ///   the pointer to the file
  69. ///</param>
  70. ///<param name = nEncoding>
  71. ///   the encoding type
  72. ///</param>
  73. ///<param name = strDestination>
  74. ///   the result string
  75. ///</param>
  76. virtual void AttachFile(IN CStdioFile* pFileAtt, IN const int nEncoding, OUT CString& strDestination);
  77. };