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

Email客户端

开发平台:

Visual C++

  1. // MailMessage.h: interface for the CMailMessage class.
  2. // Copyright (c) 1998, Wes Clyburn
  3. //
  4. // Modified to have Header and Body handling in this class rather than in any
  5. // class that uses instances of CMailMessage.
  6. // Copyright (c) 1998 Michael Krebs
  7. //////////////////////////////////////////////////////////////////////
  8. #if !defined(AFX_MAILMESSAGE_H__55DE48CC_BEA4_11D1_870E_444553540000__INCLUDED_)
  9. #define AFX_MAILMESSAGE_H__55DE48CC_BEA4_11D1_870E_444553540000__INCLUDED_
  10. #if _MSC_VER >= 1000
  11. #pragma once
  12. #endif // _MSC_VER >= 1000
  13. #include <afxtempl.h>
  14. class CMailMessage  
  15. {
  16. public:
  17. CMailMessage();
  18. virtual ~CMailMessage();
  19. int GetNumRecipients();
  20. BOOL GetRecipient( CString& sEmailAddress, CString& sFriendlyName, int nIndex = 0 );
  21. BOOL AddRecipient( LPCTSTR szEmailAddress, LPCTSTR szFriendlyName = "" );
  22. BOOL AddMultipleRecipients( LPCTSTR szRecipients = NULL );
  23. BOOL EncodeHeader();// Create the SMTP message header as per RFC822
  24. BOOL DecodeHeader();// Read fields from Header - NOT COMPLETED
  25. void EncodeBody(); // Exchange .CR/LF by ..CR/LF
  26. void DecodeBody(); // There's no Base64/Mime/UU en- or decoding done here !
  27. CString m_sFrom;
  28. CString m_sSubject;
  29. CString m_sHeader;
  30. CTime m_tDateTime;
  31. CString m_sBody;
  32. private:
  33. class CRecipient
  34. {
  35. public:
  36. CString m_sEmailAddress;
  37. CString m_sFriendlyName;
  38. };
  39. CArray <CRecipient, CRecipient&> m_Recipients;
  40. };
  41. #endif // !defined(AFX_MAILMESSAGE_H__55DE48CC_BEA4_11D1_870E_444553540000__INCLUDED_)