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

📄 mailmessage.cpp

📁 INTERNET网络高级编程的包括邮件加密、MAPI、ISAPI、ACTIVEX、FTP等等。
💻 CPP
字号:
#include "stdafx.h"
#include "MailMessage.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CMailMessage::CMailMessage()
{
     m_strBody=_T("");
     m_strHeader=_T("");
}

CMailMessage::~CMailMessage()
{

}

void   CMailMessage::FormatMessage()
{
	start_header();
	prepare_header();
	end_header();
	prepare_body();
}


void CMailMessage::prepare_header()
{
	CString strTemp;

	strTemp = _T( "" );
	strTemp = _T( "寄信人地址: " ) + m_strFrom;
	add_header_line( (LPCTSTR)strTemp );

	strTemp = _T( "收信人地址: " );
	CString strEmail = _T( "" );
	CString strFriendly = _T( "" );

	strEmail=m_strTo;
	strTemp += strFriendly;
	strTemp += _T( "<" );
	strTemp += strEmail;
	add_header_line( (LPCTSTR)strTemp );

	// 日期
	m_tDateTime = m_tDateTime.GetCurrentTime();
	strTemp = _T( "日期: " );
	strTemp += m_tDateTime.Format( "%a, %d %b %y %H:%M:%S %Z" );
	add_header_line( (LPCTSTR)strTemp );

	strTemp = _T( "主题: " ) + m_strSubject;
	add_header_line( (LPCTSTR)strTemp );
}

void CMailMessage::prepare_body()
{
	// 需要时,添加CR/LF
	if( m_strBody.Right( 2 ) != _T( "\r\n" ) )
		m_strBody += _T( "\r\n" );

}


void CMailMessage::start_header()
{
	m_strHeader = _T( "" );
}

void CMailMessage::end_header()
{
	m_strHeader += _T( "\r\n" );
}

void CMailMessage::add_header_line(LPCTSTR szHeaderLine)
{
	CString strTemp;
	strTemp.Format( _T( "%s\r\n" ), szHeaderLine );
	m_strHeader += strTemp;
}

⌨️ 快捷键说明

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