⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mimemessage.h

📁 这里实现了用smtp来发送email
💻 H
字号:
// MIMEMessage.h: interface for the CMIMEMessage class.
// Author: Wes Clyburn (clyburnw@enmu.edu)
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_MIMEMESSAGE_H__6233D556_EBBF_11D1_870E_444553540001__INCLUDED_)
#define AFX_MIMEMESSAGE_H__6233D556_EBBF_11D1_870E_444553540001__INCLUDED_

#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000

#include <afxmt.h>
#include "MailMessage.h"
#include "MIMEContentAgent.h"

// CMIMEMessage
// Formats a message using the MIME specification.

// 继承于CMailMessage
class CMIMEMessage : public CMailMessage  
{
public:
	CMIMEMessage();
	virtual ~CMIMEMessage();
	
	// MIME Type Codes
	enum eMIMETypeCode
	{
		//文本类型
		TEXT_PLAIN = 0,
			//二进制数据流
			APPLICATION_OCTETSTREAM,
			NEXT_FREE_MIME_CODE
	};
	//编码方式
	enum eMIMEEncodingCode
	{
		_7BIT = 0,
			_8BIT,
			BINARY,
			QUOTED_PRINTABLE,
			BASE64,
			NEXT_FREE_ENCODING_CODE
	};
	//添加多媒体信息
	BOOL AddMIMEPart( LPCTSTR szContent,
		int nContentType = APPLICATION_OCTETSTREAM,
		LPCTSTR szParameters = _T( "" ), 
		int nEncoding = BASE64, 
		BOOL bPath = TRUE );
protected:
    void insert_message_end( CString& sText );
	void register_mime_type( CMIMEContentAgent* pMIMEType );
	void insert_boundary( CString& sText );
	
	virtual void append_mime_parts();
	virtual void prepare_header();
	virtual void prepare_body();
	
	CString m_sNoMIMEText;
	//信息边界标志
	CString m_sPartBoundary;
	//MIME type
	CString m_sMIMEContentType;
private:
	//多媒体信息管理
	class CMIMEPart
	{
	public:
		//编码类型
		int m_nEncoding;
		//媒体类型
		int m_nContentType;
		CString m_sParameters;
		BOOL m_bPath;
		CString m_sContent;
	};
	//媒体链表
	CList <CMIMEPart, CMIMEPart&> m_MIMEPartList;
	
	class CMIMETypeManager
	{
	public:
		CMIMEContentAgent* GetHandler( int nContentType );
		void RegisterMIMEType( CMIMEContentAgent* pMIMEType);
		virtual  ~CMIMETypeManager();
		CMIMETypeManager();
	private:
		CCriticalSection m_csAccess;
		CList < CMIMEContentAgent*, CMIMEContentAgent* > m_MIMETypeList;
	};
	
	static CMIMETypeManager m_MIMETypeManager;
};

#endif // !defined(AFX_MIMEMESSAGE_H__6233D556_EBBF_11D1_870E_444553540001__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -