MailMessage.h
资源名称:ZapMail.rar [点击查看]
上传用户:xmpantheon
上传日期:2016-10-20
资源大小:7502k
文件大小:2k
源码类别:
Email服务器
开发平台:
Visual C++
- // MailMessage.h: interface for the CMailMessage class.
- // Copyright (c) 1998, Wes Clyburn
- //////////////////////////////////////////////////////////////////////
- #if !defined(AFX_MAILMESSAGE_H__55DE48CC_BEA4_11D1_870E_444553540000__INCLUDED_)
- #define AFX_MAILMESSAGE_H__55DE48CC_BEA4_11D1_870E_444553540000__INCLUDED_
- #if _MSC_VER >= 1000
- #pragma once
- #endif // _MSC_VER >= 1000
- #include <afxtempl.h>
- // CMailMessage
- // Formats a message compliant with RFC 822.
- //
- class CMailMessage
- {
- public:
- CMailMessage();
- virtual ~CMailMessage();
- void FormatMessage();
- int GetNumRecipients();
- BOOL GetRecipient( CString& sEmailAddress, CString& sFriendlyName, int nIndex = 0 );
- BOOL AddRecipient( LPCTSTR szEmailAddress, LPCTSTR szFriendlyName = "" );
- BOOL AddMultipleRecipients( LPCTSTR szRecipients = NULL );
- UINT GetCharsPerLine();
- void SetCharsPerLine( UINT nCharsPerLine );
- CString m_sFrom;
- CString m_sSubject;
- CString m_sEnvelope;
- CString m_sMailerName;
- CString m_sHeader;
- CTime m_tDateTime;
- CString m_sBody;
- private:
- UINT m_nCharsPerLine;
- class CRecipient
- {
- public:
- CString m_sEmailAddress;
- CString m_sFriendlyName;
- };
- CArray <CRecipient, CRecipient&> m_Recipients;
- protected:
- // When overriding prepare_header(), call base class
- // version first, then add specialized
- // add_header_line calls.
- // This ensures that the base class has a chance to
- // create the header lines it needs.
- virtual void prepare_header();
- virtual void prepare_body();
- virtual void end_header();
- virtual void start_header();
- // This rarely needs overwriting, but is virtual just in case.
- // Do not include the trailing CR/LF in parameter.
- virtual void add_header_line( LPCTSTR szHeaderLine );
- };
- #endif // !defined(AFX_MAILMESSAGE_H__55DE48CC_BEA4_11D1_870E_444553540000__INCLUDED_)