亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mailmessage.cpp

?? 非常好用的VC++源代碼
?? CPP
字號:
// MailMessage.cpp: implementation of the CMailMessage class.
// Copyright (c) 1998, Wes Clyburn
//////////////////////////////////////////////////////////////////////

#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_sMailerName = _T( "WC Mail" );
	SetCharsPerLine( 76 );
}

CMailMessage::~CMailMessage()
{

}

BOOL CMailMessage::AddRecipient( LPCTSTR szEmailAddress, LPCTSTR szFriendlyName)
{
	ASSERT( szEmailAddress != NULL );
	ASSERT( szFriendlyName != NULL );
	CRecipient to;
	to.m_sEmailAddress = szEmailAddress;
	to.m_sFriendlyName = szFriendlyName;
	m_Recipients.Add( to );
	return TRUE;
}

// sEmailAddress and sFriendlyName are OUTPUT parameters.
// If the function fails, it will return FALSE, and the OUTPUT
// parameters will not be touched.
BOOL CMailMessage::GetRecipient(CString & sEmailAddress, CString & sFriendlyName, int nIndex)
{
	CRecipient to;
	if( nIndex < 0 || nIndex > m_Recipients.GetUpperBound() )
		return FALSE;
	to = m_Recipients[ nIndex ];
	sEmailAddress = to.m_sEmailAddress;
	sFriendlyName = to.m_sFriendlyName;
	return TRUE;
}

int CMailMessage::GetNumRecipients()
{
	return m_Recipients.GetSize();
}

BOOL CMailMessage::AddMultipleRecipients(LPCTSTR szRecipients )
{
	TCHAR* buf;
	UINT pos;
	UINT start;
	CString sTemp;
	CString sEmail;
	CString sFriendly;
	UINT length;
	int nMark;
	int nMark2;

	ASSERT( szRecipients != NULL );
	
	// Add Recipients
	//
	length = strlen( szRecipients );
	buf = new TCHAR[ length + 1 ];	// Allocate a work area (don't touch parameter itself)
	strcpy( buf, szRecipients );
	for( pos = 0, start = 0; pos <= length; pos++ )
	{
		if( buf[ pos ] == ';' ||
			buf[ pos ] == 0 )
		{
			// First, pick apart the sub-strings (separated by ';')
			//  Store it in sTemp.
			//
			buf[ pos ] = 0;	// Redundant when at the end of string, but who cares.
			sTemp = &buf[ start ];

			// Now divide the substring into friendly names and e-mail addresses.
			//
			nMark = sTemp.Find( '<' );
			if( nMark >= 0 )
			{
				sFriendly = sTemp.Left( nMark );
				nMark2 = sTemp.Find( '>' );
				if( nMark2 < nMark )
				{
					delete[] buf;
					return FALSE;
				}
				// End of mark at closing bracket or end of string
				nMark2 > -1 ? nMark2 = nMark2 : nMark2 = sTemp.GetLength() - 1;
				sEmail = sTemp.Mid( nMark + 1, nMark2 - (nMark + 1) );
			}
			else
			{
				sEmail = sTemp;
				sFriendly = _T( "" );
			}
			AddRecipient( sEmail, sFriendly );
			start = pos + 1;
		}
	}
	delete[] buf;
	return TRUE;
}

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

void CMailMessage::SetCharsPerLine(UINT nCharsPerLine)
{
	m_nCharsPerLine = nCharsPerLine;
}	

UINT CMailMessage::GetCharsPerLine()
{
	return m_nCharsPerLine;
}

// Create header as per RFC 822
//
void CMailMessage::prepare_header()
{
	CString sTemp;

	sTemp = _T( "" );
	// From:
	sTemp = _T( "From: " ) + m_sFrom;
	add_header_line( (LPCTSTR)sTemp );

	// To:
	sTemp = _T( "To: " );
	CString sEmail = _T( "" );
	CString sFriendly = _T( "" );
	for( int i = 0; i < GetNumRecipients(); i++ )
	{
		GetRecipient( sEmail, sFriendly, i );
		sTemp += ( i > 0 ? _T( "," ) : _T( "" ) );
		sTemp += sFriendly;
		sTemp += _T( "<" );
		sTemp += sEmail;
		sTemp += _T( ">" );
	}
	add_header_line( (LPCTSTR)sTemp );

	// Date:
	m_tDateTime = m_tDateTime.GetCurrentTime();
	// Format: Mon, 01 Jun 98 01:10:30 GMT
	sTemp = _T( "Date: " );
	sTemp += m_tDateTime.Format( "%a, %d %b %y %H:%M:%S %Z" );
	add_header_line( (LPCTSTR)sTemp );

	// Subject:
	sTemp = _T( "Subject: " ) + m_sSubject;
	add_header_line( (LPCTSTR)sTemp );

	// X-Mailer
	sTemp = _T( "X-Mailer: " ) + m_sMailerName;
	add_header_line( (LPCTSTR)sTemp );
}

void CMailMessage::prepare_body()
{
	// Append a CR/LF to body if necessary.
	if( m_sBody.Right( 2 ) != _T( "\r\n" ) )
		m_sBody += _T( "\r\n" );

}


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

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

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美激情一二三区| 国模娜娜一区二区三区| 99久久精品国产毛片| 精品区一区二区| 精品一区二区久久久| 日韩视频在线观看一区二区| 亚洲v日本v欧美v久久精品| 99精品视频中文字幕| 亚洲国产高清在线| 国产精品18久久久久久久网站| 欧美日韩国产高清一区二区三区 | 久久99精品久久只有精品| 在线观看视频一区| 亚洲一区二区视频| 成人精品视频一区| 亚洲另类色综合网站| 色94色欧美sute亚洲线路一久| 亚洲精品ww久久久久久p站| 日本道免费精品一区二区三区| 午夜精品在线看| 26uuu国产在线精品一区二区| 国产毛片精品国产一区二区三区| 久久久国产精品不卡| 国产精品久久久久久久久图文区 | 日韩视频一区在线观看| 日本成人中文字幕在线视频| 久久久久久亚洲综合影院红桃 | 日韩亚洲欧美成人一区| 成人性生交大片免费看在线播放| 亚洲欧洲综合另类| 日韩精品在线看片z| 91丨porny丨在线| 久久精品国产亚洲a| **欧美大码日韩| 久久先锋影音av鲁色资源网| 91精彩视频在线| 成人综合激情网| 国内国产精品久久| 无吗不卡中文字幕| 亚洲免费毛片网站| 久久婷婷久久一区二区三区| 99re在线视频这里只有精品| 国产最新精品免费| 捆绑调教一区二区三区| 午夜久久福利影院| 亚洲福利视频导航| 亚洲午夜久久久久久久久电影院| 欧美国产精品一区二区| 精品国产伦一区二区三区观看体验| 91农村精品一区二区在线| 国产一区二区三区观看| 国产自产v一区二区三区c| 免费视频最近日韩| 精品中文字幕一区二区小辣椒| 亚洲成人av一区二区三区| 午夜精品爽啪视频| 日本麻豆一区二区三区视频| 日韩中文字幕91| 免费成人在线观看| 国内精品不卡在线| 国产91富婆露脸刺激对白| 国产激情视频一区二区在线观看| 国产精品一卡二卡在线观看| av在线播放成人| 在线精品视频免费观看| 91精品午夜视频| 久久日一线二线三线suv| 国产欧美日本一区视频| 一区二区三区成人| 久久激情综合网| 成人免费观看视频| 欧美午夜一区二区三区| 日韩精品一区二区三区在线播放| www国产精品av| 亚洲日本电影在线| 奇米一区二区三区av| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 成人美女视频在线观看18| 色中色一区二区| 日韩一级黄色大片| 亚洲日本va午夜在线影院| 琪琪久久久久日韩精品| 91在线观看一区二区| 精品久久一二三区| 亚洲一级二级在线| 不卡一区二区在线| 精品国产免费一区二区三区四区| 亚洲综合色噜噜狠狠| 国产高清成人在线| 欧美成人乱码一区二区三区| 一区二区高清视频在线观看| www.日韩在线| 国产精品女同互慰在线看| 蜜臀av一区二区在线观看| 欧美群妇大交群中文字幕| 亚洲精品视频在线| av在线一区二区三区| 国产精品久久毛片| 成人午夜免费视频| 国产精品高潮呻吟久久| 国产91对白在线观看九色| 国产日产欧美精品一区二区三区| 男女男精品视频网| 欧美大片拔萝卜| 国产成人精品在线看| 欧美国产日韩a欧美在线观看 | 99精品久久99久久久久| 国产日韩av一区| 91日韩精品一区| 一区二区三区精品在线观看| 99国产精品国产精品毛片| 亚洲午夜一区二区| 日韩午夜激情av| 成人免费精品视频| 亚洲另类中文字| 日韩一区二区三区高清免费看看| 看片网站欧美日韩| 国产精品卡一卡二| 欧美日韩国产综合一区二区三区| 日韩激情中文字幕| 国产精品沙发午睡系列990531| 91女神在线视频| 美女视频网站黄色亚洲| 中文字幕免费观看一区| 在线中文字幕一区二区| 国产一区在线视频| 伊人婷婷欧美激情| 久久精品视频免费| 777色狠狠一区二区三区| av亚洲精华国产精华精华| 日韩福利视频导航| 亚洲精品视频在线看| 亚洲精品在线三区| 5858s免费视频成人| 色婷婷亚洲婷婷| 成人黄色软件下载| 激情伊人五月天久久综合| 午夜视黄欧洲亚洲| 亚洲精品少妇30p| 国产精品久久久一区麻豆最新章节| 日韩欧美一卡二卡| 777欧美精品| 欧美日韩一区三区| 欧美日本韩国一区| 欧美日韩一级二级| 欧美日韩久久一区二区| 99精品偷自拍| 欧美在线你懂的| 欧美群妇大交群的观看方式| 欧美日本韩国一区| 欧美丰满少妇xxxxx高潮对白| 欧美三级电影一区| 欧美视频一区二| 欧美日韩在线播放三区| 欧美日韩国产大片| 91色porny蝌蚪| 欧美美女喷水视频| 91精品国产91久久综合桃花 | 国产精品一区免费在线观看| 国产91精品露脸国语对白| 暴力调教一区二区三区| 色婷婷精品大在线视频 | 欧美午夜一区二区三区免费大片| 精品视频999| 久久久久久9999| 亚洲精品国产高清久久伦理二区| 亚洲成人激情av| 国产成人精品一区二区三区四区 | 日本欧洲一区二区| 国产精品亚洲专一区二区三区| 福利视频网站一区二区三区| 波多野结衣精品在线| 国产精品99久久久久久似苏梦涵| 99国产精品视频免费观看| 欧美性三三影院| 国产亚洲一区二区三区在线观看 | 一本久久精品一区二区| 51精品视频一区二区三区| 久久蜜臀精品av| 亚洲综合网站在线观看| 久久se这里有精品| 欧美特级限制片免费在线观看| 911精品产国品一二三产区| 国产欧美一区二区精品性色| 亚洲精品免费看| 国内精品免费**视频| 欧美四级电影网| 国产人久久人人人人爽| 日韩精品福利网| 91成人网在线| 亚洲欧美另类小说| 日韩中文字幕亚洲一区二区va在线| 成人永久aaa| 久久久久久久av麻豆果冻| 亚洲视频一区在线观看| 97久久精品人人澡人人爽| 久久综合国产精品| 怡红院av一区二区三区| 色94色欧美sute亚洲线路二| 国产精品国产三级国产专播品爱网|