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

📄 mailmessage.cpp

📁 一个简单的群发软件源代码
💻 CPP
字号:
#include "stdafx.h"
#include "MailMessage.h"

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

CMailMessage::CMailMessage()
{

}

CMailMessage::~CMailMessage()
{

}

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

// 创建邮件头
void CMailMessage::prepare_header()
{
	CString strTemp = _T("");
	
	// 发信人地址部分
	strTemp = _T("From: ") + m_strFrom;
	add_header_line((LPCSTR)strTemp);

	// 收信人地址部分
	strTemp = _T("To: ");
	CString strEmail = _T("");
	
	strEmail += _T("<");
	strEmail += m_strTo;
	strEmail += _T(">");

	strTemp += strEmail;

	add_header_line((LPCSTR)strTemp);

	// 处理日期,日期的格式为Fri, 21 Dec 01 21:51:30
	m_tDateTime = m_tDateTime.GetCurrentTime();
	strTemp = _T("Date: ");
	strTemp += m_tDateTime.Format("%a, %d %b %y %H:%M:%S");
	add_header_line((LPCSTR)strTemp);

	// 处理主题部分
	strTemp = _T("Subject: ") + m_strSubject;
	add_header_line((LPCSTR)strTemp);
}

void CMailMessage::prepare_body()
{
	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(LPCSTR szHeaderLine)
{
	CString strTemp;
	strTemp.Format(_T("%s\r\n"), szHeaderLine);
	m_strHeader += strTemp;
}

⌨️ 快捷键说明

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