亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
日韩一区二区三区三四区视频在线观看| 国产成人精品网址| 91精品综合久久久久久| 日本视频一区二区| 欧美r级电影在线观看| 国产成人免费视频精品含羞草妖精| ww亚洲ww在线观看国产| 成人99免费视频| 成人欧美一区二区三区1314| 91麻豆国产香蕉久久精品| 亚洲午夜免费视频| 日韩视频在线观看一区二区| 国产成人av电影在线观看| 中文字幕在线不卡国产视频| 欧美色中文字幕| 男人的天堂亚洲一区| 久久亚洲影视婷婷| 不卡av在线免费观看| 亚洲自拍偷拍九九九| 91精品蜜臀在线一区尤物| 国产精品一二三在| 亚洲久草在线视频| 日韩视频免费直播| 国产91在线观看丝袜| 夜夜揉揉日日人人青青一国产精品| 日韩一级二级三级| 波多野结衣亚洲| 亚欧色一区w666天堂| 欧美变态tickle挠乳网站| 国产91精品一区二区麻豆亚洲| 亚洲综合区在线| 精品盗摄一区二区三区| 91精品1区2区| 国产剧情av麻豆香蕉精品| 依依成人综合视频| 国产日韩欧美综合在线| 3751色影院一区二区三区| 波多野结衣中文字幕一区二区三区| 亚洲一卡二卡三卡四卡五卡| 国产三级三级三级精品8ⅰ区| 欧美日韩免费观看一区三区| 国产成人日日夜夜| 免费的国产精品| 一区二区在线观看免费| 国产欧美综合色| 欧美一区二区三区人| 97久久人人超碰| 国产综合成人久久大片91| 亚洲va天堂va国产va久| 国产精品久久久久aaaa樱花| 日韩一二三四区| 欧美日韩一区高清| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 成人高清av在线| 蜜桃一区二区三区在线| 一区二区久久久久久| 日本一区二区三区免费乱视频| 日韩欧美综合在线| 欧美精选一区二区| 一本色道亚洲精品aⅴ| 国产成a人亚洲| 韩日精品视频一区| 蜜臀久久99精品久久久画质超高清 | 国产精品美女久久久久高潮 | 久久久亚洲国产美女国产盗摄| 7777女厕盗摄久久久| 91久久精品网| 91国产丝袜在线播放| 色妹子一区二区| 91色九色蝌蚪| 色婷婷综合激情| 91亚洲精品一区二区乱码| 国产盗摄女厕一区二区三区| 国产真实乱偷精品视频免| 麻豆91小视频| 黑人精品欧美一区二区蜜桃| 韩国成人精品a∨在线观看| 日本va欧美va精品| 美国精品在线观看| 蜜臀av在线播放一区二区三区| 日韩精品电影一区亚洲| 日韩激情一二三区| 日韩黄色片在线观看| 美腿丝袜在线亚洲一区| 久久精品免费观看| 国产一区在线精品| 成人精品免费网站| 99久久婷婷国产| 91国产丝袜在线播放| 欧美日韩国产高清一区二区 | 韩国毛片一区二区三区| 国产a区久久久| 91免费看片在线观看| 欧美亚洲自拍偷拍| 欧美一区二区黄| 欧美精品一区二区三区蜜桃| 亚洲国产岛国毛片在线| 亚洲欧美激情视频在线观看一区二区三区 | 91啪九色porn原创视频在线观看| 在线视频你懂得一区| 欧美精品日韩一区| 亚洲精品在线电影| 国产精品国产三级国产普通话99 | 日韩午夜精品电影| 国产人成亚洲第一网站在线播放| 17c精品麻豆一区二区免费| 日韩精品午夜视频| 成人免费毛片片v| 欧美午夜精品久久久久久孕妇| 日韩一级黄色片| 国产精品久久久久国产精品日日| 亚洲高清免费观看| 国产精选一区二区三区| 91高清视频在线| 欧美精品一区二区蜜臀亚洲| 成人免费一区二区三区在线观看 | 亚洲精品videosex极品| 久久精品久久综合| 91麻豆swag| 欧美精品一区二区三区四区| 亚洲最大的成人av| 国产福利精品一区二区| 欧美日韩一本到| 久久久国产精品麻豆| 午夜欧美电影在线观看| 成人黄色网址在线观看| 日韩欧美中文字幕精品| 亚洲私人黄色宅男| 韩日av一区二区| 欧美三级视频在线| 中文字幕精品一区二区精品绿巨人 | 欧美另类久久久品| 国产精品久久看| 免费国产亚洲视频| 欧美日韩国产一区二区三区地区| 国产婷婷色一区二区三区 | 亚洲资源中文字幕| 国产精品乡下勾搭老头1| 欧美日韩在线播放| 亚洲视频一区二区在线| 国产精品一区二区91| 日韩欧美国产系列| 亚洲一区二区综合| 色菇凉天天综合网| 国产精品大尺度| 国产ts人妖一区二区| 久久日韩精品一区二区五区| 日韩精品电影在线| 欧美男生操女生| 亚洲国产一区二区a毛片| 不卡的看片网站| 欧美激情在线免费观看| 国产成人精品一区二| 久久亚洲欧美国产精品乐播| 久久精品国产精品亚洲综合| 91精品国产综合久久久久久久久久 | 亚洲v日本v欧美v久久精品| 日本精品一区二区三区高清| 亚洲精品免费播放| 91成人在线观看喷潮| 亚洲综合偷拍欧美一区色| 99综合电影在线视频| 国产精品理论片| 成人激情免费视频| 中文字幕在线一区免费| 成人动漫视频在线| 亚洲欧美一区二区三区久本道91| 粉嫩一区二区三区在线看| 国产欧美日韩麻豆91| 成人免费电影视频| 亚洲私人黄色宅男| 欧美主播一区二区三区美女| 一区二区三国产精华液| 欧美日韩在线精品一区二区三区激情| 亚洲伊人伊色伊影伊综合网| 在线日韩国产精品| 爽爽淫人综合网网站| 日韩欧美你懂的| 国产综合久久久久久久久久久久| 国产婷婷色一区二区三区四区| 成人激情电影免费在线观看| 亚洲丝袜自拍清纯另类| 欧美日韩在线综合| 麻豆成人在线观看| 欧美—级在线免费片| 色诱亚洲精品久久久久久| 亚洲国产精品久久人人爱蜜臀| 欧美绝品在线观看成人午夜影视| 麻豆精品新av中文字幕| 久久久久久久综合狠狠综合| 99re热这里只有精品免费视频| 亚洲一区免费视频| 久久综合九色综合久久久精品综合| 国产精品996| 亚洲午夜电影网| 欧美电视剧免费观看| 99精品视频在线观看| 日日欢夜夜爽一区| 日本一区二区三区dvd视频在线| 91久久精品一区二区三|