📄 mailmessage.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 + -