资源简介
vc++做的邮件收发系统,供课程设计使用。仅供参考
代码片段和文件信息
// MailMessage.cpp: implementation of the CMailMessage class.
// Copyright (c) 1998 Wes Clyburn
// Download by http://www.codefans.net
// Modified to have Header and Body handling in this class rather than in any
// class that uses instances of CMailMessage.
// Copyright (c) 1998 Michael Krebs
//////////////////////////////////////////////////////////////////////
#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_sBody=_T(““);
m_sHeader=_T(““);
}
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 = ““;
}
AddRecipient( sEmail sFriendly );
start = pos
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 57283 2014-06-18 18:46 收发送电子邮件\MyEmailClient\Debug\MailMessage.obj
文件 139354 2014-06-18 18:59 收发送电子邮件\MyEmailClient\Debug\MyEmailClient.exe
文件 281880 2014-06-18 18:59 收发送电子邮件\MyEmailClient\Debug\MyEmailClient.ilk
文件 15942 2014-06-18 18:46 收发送电子邮件\MyEmailClient\Debug\MyEmailClient.obj
文件 5567268 2014-06-18 18:46 收发送电子邮件\MyEmailClient\Debug\MyEmailClient.pch
文件 443392 2014-06-18 18:59 收发送电子邮件\MyEmailClient\Debug\MyEmailClient.pdb
文件 3284 2014-06-18 18:59 收发送电子邮件\MyEmailClient\Debug\MyEmailClient.res
文件 37620 2014-06-18 18:58 收发送电子邮件\MyEmailClient\Debug\MyEmailClientDlg.obj
文件 33078 2014-06-18 18:46 收发送电子邮件\MyEmailClient\Debug\POP3.obj
文件 29757 2014-06-18 18:46 收发送电子邮件\MyEmailClient\Debug\SMTP.obj
文件 106729 2014-06-18 18:46 收发送电子邮件\MyEmailClient\Debug\StdAfx.obj
文件 222208 2014-06-18 18:59 收发送电子邮件\MyEmailClient\Debug\vc60.idb
文件 364544 2014-06-18 18:58 收发送电子邮件\MyEmailClient\Debug\vc60.pdb
文件 7400 2010-04-16 21:48 收发送电子邮件\MyEmailClient\MailMessage.cpp
文件 1541 1998-11-30 02:07 收发送电子邮件\MyEmailClient\MailMessage.h
文件 37136 2014-06-18 18:59 收发送电子邮件\MyEmailClient\MyEmailClient.aps
文件 1872 2014-06-18 19:04 收发送电子邮件\MyEmailClient\MyEmailClient.clw
文件 2255 2002-06-27 08:46 收发送电子邮件\MyEmailClient\MyEmailClient.cpp
文件 4659 2002-06-27 09:50 收发送电子邮件\MyEmailClient\MyEmailClient.dsp
文件 551 2002-06-27 08:46 收发送电子邮件\MyEmailClient\MyEmailClient.dsw
文件 1437 2010-04-16 21:53 收发送电子邮件\MyEmailClient\MyEmailClient.h
文件 66560 2014-06-18 19:04 收发送电子邮件\MyEmailClient\MyEmailClient.ncb
文件 53760 2014-06-18 19:04 收发送电子邮件\MyEmailClient\MyEmailClient.opt
文件 987 2014-06-18 18:59 收发送电子邮件\MyEmailClient\MyEmailClient.plg
文件 6477 2014-06-18 18:59 收发送电子邮件\MyEmailClient\MyEmailClient.rc
文件 6258 2014-06-18 19:04 收发送电子邮件\MyEmailClient\MyEmailClientDlg.cpp
文件 1563 2002-06-27 09:10 收发送电子邮件\MyEmailClient\MyEmailClientDlg.h
文件 5342 2010-04-16 21:53 收发送电子邮件\MyEmailClient\POP3.cpp
文件 1760 1998-11-29 04:50 收发送电子邮件\MyEmailClient\POP3.h
文件 3705 2002-06-27 08:46 收发送电子邮件\MyEmailClient\ReadMe.txt
............此处省略14个文件信息
- 上一篇:虚拟火灾逃生模拟仿真系统
- 下一篇:多运动目标检测和跟踪
相关资源
- VC++ 球体 Phong光照模型
- VC6.0--计算器
- 哈夫曼编码vc++6.0
- VC++6.0 MFC使用ODBC链接MySQL把图片写入
- 家庭财务管理系统85895
- vc++ 动态创建故障树
- 数字水印的(LSB算法)嵌入和提取V
- VC++6.0字符串小游戏扫雷
- VC++ 数字图像处理典型算法及实现 源
- Visual+C++与SQL+Server开发仓库管理系统
- 入侵检测系统源码VC++
- 跌倒检测-OPENCV-VC++
- 用vc++6.0mfc对话框做的钟表
- 工业组态软件VC++简单实现
- VC++读视频文件
- VC++使用教程烟台南山学院
- VC++网络聊天室源代码和程序说明
- 把脉 VC++ 完整光盘源码
- 使用VC++制作的简易电子时钟
- VC++开发的软件动态链接库mfc42d.dll m
- VC++MP3播放器课程设计实验报告
- 基于VC++6.0的绘图软件画直线曲线矩形
- VC++打印程序Print
- TeeChar8控件及其使用方法针对于VC++
- 小世界网络编程VC++
- VC++开发界面源码
- MySock 应用Socket编程实现一个简单的网
- 切水果的鼠标跟随特效
- VC6.0 MFC时钟运动源码.zip
- CWnd类VC++类所有函数的中文翻译
评论
共有 条评论