mailmessage.cpp

来自「INTERNET网络高级编程的包括邮件加密、MAPI、ISAPI、ACTIVEX」· C++ 代码 · 共 88 行

CPP
88
字号
#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 + =
减小字号Ctrl + -
显示快捷键?