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

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

?? mailmessage.cpp

?? 本實例是一個FOXMAIL郵件轉發器
?? 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;
}

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()
{
	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精品二区三区| 国产精品视频第一区| 天天影视涩香欲综合网| 欧美日韩一区二区在线视频| 一区二区三区 在线观看视频| 色欧美88888久久久久久影院| 亚洲精品亚洲人成人网在线播放| 欧洲一区在线观看| 一区二区欧美精品| 91精品午夜视频| 激情av综合网| 国产精品福利一区| 欧美视频完全免费看| 欧美a级一区二区| 久久久无码精品亚洲日韩按摩| 成人精品在线视频观看| 怡红院av一区二区三区| 欧美一级久久久| 国产传媒日韩欧美成人| 亚洲精品国久久99热| 欧美大片在线观看| eeuss鲁片一区二区三区在线观看| 亚洲一区自拍偷拍| 久久这里只有精品6| 色婷婷综合久久久| 久久97超碰国产精品超碰| 国产精品久99| 欧美一区二区视频在线观看| 粉嫩一区二区三区在线看| 亚洲午夜一区二区| 国产欧美日产一区| 911精品产国品一二三产区 | 亚洲国产视频直播| 日韩欧美国产麻豆| 一本色道综合亚洲| 国产精品99久久久久久久女警 | 亚洲18影院在线观看| 欧美久久久久久久久中文字幕| 国产精品一区在线| 亚洲国产精品久久人人爱| 久久久久久亚洲综合影院红桃| 欧美日韩美少妇| 不卡的电影网站| 久久精品99久久久| 亚洲国产色一区| 国产精品女人毛片| 精品国产一区久久| 51久久夜色精品国产麻豆| 91亚洲永久精品| 国产精品1024| 久久99精品久久久久婷婷| 亚洲午夜视频在线| 亚洲视频免费看| 欧美激情一二三区| 欧美xfplay| 欧美精品777| 欧美午夜影院一区| 91猫先生在线| 不卡一卡二卡三乱码免费网站 | 成人av电影在线| 国产一区二区三区视频在线播放| 天天色综合天天| 亚洲午夜成aⅴ人片| 伊人婷婷欧美激情| 亚洲天堂中文字幕| 亚洲欧美日韩人成在线播放| 亚洲国产精品99久久久久久久久| 精品国产凹凸成av人网站| 日韩你懂的在线观看| 69av一区二区三区| 欧美肥妇free| 日韩一区二区三区在线观看| 在线不卡免费av| 在线播放/欧美激情| 日韩欧美资源站| 欧美成人艳星乳罩| 久久久久久久久久久久久久久99| 国产午夜亚洲精品午夜鲁丝片| ww亚洲ww在线观看国产| 国产香蕉久久精品综合网| 久久婷婷国产综合国色天香| 久久精品欧美一区二区三区麻豆 | 91精品国产一区二区三区| 欧美精品久久99久久在免费线| 欧美日韩精品专区| 欧美狂野另类xxxxoooo| 欧美一区二区三区性视频| 欧美一级二级三级乱码| 国产婷婷精品av在线| 国产精品久久久久毛片软件| 亚洲色图视频网| 五月婷婷综合在线| 蜜臀av亚洲一区中文字幕| 黑人精品欧美一区二区蜜桃| 国产黄色精品视频| 97久久精品人人做人人爽50路 | 制服丝袜亚洲色图| 精品久久久三级丝袜| 国产精品午夜久久| 亚洲一区二区在线免费观看视频| 日本一不卡视频| 国产aⅴ综合色| 欧美午夜精品一区二区蜜桃| 日韩欧美在线1卡| 中文字幕av一区二区三区免费看 | 91官网在线免费观看| 91精品国产色综合久久| 国产亚洲成年网址在线观看| 综合在线观看色| 蜜臂av日日欢夜夜爽一区| 国产成人av电影在线观看| 色综合色狠狠综合色| 制服丝袜一区二区三区| 国产精品国产三级国产普通话三级 | 美女视频免费一区| 成人免费不卡视频| 欧美男男青年gay1069videost | 色婷婷激情综合| 精品三级av在线| 亚洲免费在线视频| 久草中文综合在线| 9久草视频在线视频精品| 69堂亚洲精品首页| 中文字幕一区二区在线播放| 日韩影视精彩在线| 97精品国产97久久久久久久久久久久| 91麻豆精品久久久久蜜臀| 国产精品久久久久久久久动漫| 日本大胆欧美人术艺术动态 | 婷婷综合五月天| 成人久久视频在线观看| 欧美一级二级在线观看| 亚洲六月丁香色婷婷综合久久| 久久狠狠亚洲综合| 欧美日韩日日夜夜| 国产精品久久久久久久蜜臀 | 日韩欧美卡一卡二| 亚洲精品一二三四区| 国产成人av一区二区三区在线| 欧美区视频在线观看| 怡红院av一区二区三区| 在线观看视频一区二区| 国产精品超碰97尤物18| 久久电影网电视剧免费观看| 欧美亚洲动漫精品| 中文字幕欧美一| 国产高清精品网站| 欧美大片免费久久精品三p | 国产精品福利一区| 国产成人亚洲精品青草天美| 日韩欧美123| 丝袜诱惑亚洲看片| 欧美日韩免费高清一区色橹橹 | 色偷偷久久一区二区三区| 国产精品女人毛片| 丁香婷婷深情五月亚洲| 久久综合色一综合色88| 美女视频黄久久| 日韩一区二区影院| 日本怡春院一区二区| 欧美精品aⅴ在线视频| 亚洲成a人v欧美综合天堂| 91浏览器在线视频| 亚洲图片激情小说| 一本色道a无线码一区v| 亚洲欧美日韩在线| 一本大道久久a久久综合婷婷| 亚洲色图19p| 欧美色图在线观看| 午夜电影网一区| 欧美精品高清视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美一级生活片| 精品一区二区三区香蕉蜜桃| 精品欧美一区二区在线观看| 国产一区二区导航在线播放| 久久久99久久精品欧美| 丰满少妇在线播放bd日韩电影| 国产精品欧美极品| 色八戒一区二区三区| 亚洲精选免费视频| 欧美日韩激情一区二区三区| 日本美女一区二区| 久久久91精品国产一区二区精品| 成人免费观看视频| 亚洲精品一卡二卡| 欧美一级夜夜爽| 国产成人在线视频免费播放| 中文字幕一区二区三区四区不卡| 色噜噜狠狠色综合欧洲selulu| 亚洲午夜精品久久久久久久久| 这里是久久伊人| 国产一区啦啦啦在线观看| 亚洲国产高清aⅴ视频| 91丨国产丨九色丨pron| 天堂成人免费av电影一区| 久久看人人爽人人| 91久久国产最好的精华液| 日韩中文字幕91| 亚洲国产精品精华液2区45|