资源简介
VC 邮件发送客户端源码实例,作者写这个程序是献给自己的宝贝,程序很好用,设置好各个参数,就可以发送邮件,程序界面如截图所示,源代码基于VC6.0,可顺利编译运行。
代码片段和文件信息
// mail.cpp : implementation file
// Download by http://www.codesc.net
#include “stdafx.h“
#include “mail.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// mail
mail::mail()
{
servername = ““;
mailto = ““;
mailfrom = ““;
username = ““;
password = ““;
subject = ““;
text = ““;
flag = false;
st = new CSocket;
//完成##############################
}
mail::~mail()
{
}
int mail::base64(char* pSrc char* pDst int nSrcLen)
{
const char Enbase64Tab[] = “ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/“;
char c1 c2 c3; // 输入缓冲区读出3个字节
int nDstLen = 0; // 输出的字符计数
int nLineLen = 0; // 输出的行长度计数
int nDiv = nSrcLen / 3; // 输入数据长度除以3得到的倍数
int nMod = nSrcLen % 3; // 输入数据长度除以3得到的余数
// 每次取3个字节,编码成4个字符
for (int i = 0; i < nDiv; i ++)
{
// 取3个字节
c1 = *pSrc++;
c2 = *pSrc++;
c3 = *pSrc++;
// 编码成4个字符
*pDst++ = Enbase64Tab[c1 >> 2];
*pDst++ = Enbase64Tab[((c1 << 4) | (c2 >> 4)) & 0x3f];
*pDst++ = Enbase64Tab[((c2 << 2) | (c3 >> 6)) & 0x3f];
*pDst++ = Enbase64Tab[c3 & 0x3f];
nLineLen += 4;
nDstLen += 4;
// 输出换行?
/*if (nLineLen > nMaxLineLen - 4)
{
*pDst++ = ‘\r‘;
*pDst++ = ‘\n‘;
nLineLen = 0;
nDstLen += 2;
}*/
}
// 编码余下的字节
if (nMod == 1)
{
c1 = *pSrc++;
*pDst++ = Enbase64Tab[(c1 & 0xfc) >> 2];
*pDst++ = Enbase64Tab[((c1 & 0x03) << 4)];
*pDst++ = ‘=‘;
*pDst++ = ‘=‘;
nLineLen += 4;
nDstLen += 4;
}
else if (nMod == 2)
{
c1 = *pSrc++;
c2 = *pSrc++;
*pDst++ = Enbase64Tab[(c1 & 0xfc) >> 2];
*pDst++ = Enbase64Tab[((c1 & 0x03) << 4) | ((c2 & 0xf0) >> 4)];
*pDst++ = Enbase64Tab[((c2 & 0x0f) << 2)];
*pDst++ = ‘=‘;
nDstLen += 4;
}
// 输出加个结束符
*pDst = ‘\0‘;
return nDstLen;
//完成##############################
}
bool mail::sendmail(CString serverCString mail_toCString mail_fromCString userCString psdCString sbjtHWND hwdCString ffpathCWnd* cdCString tx)
{
servername = server;
mailto = mail_to;
mailfrom = mail_from;
username = user;
password = psd;
subject = sbjt;
hwnd = hwd;
usna = (char*)malloc(username.GetLength()+1);
pwd = (char*)malloc(password.GetLength()+1);
usna2 = (char*)malloc((username.GetLength()+1)*4/3+4);
pwd2 = (char*)malloc((password.GetLength()+1)*4/3+4);
strcpy(usnausername);
strcpy(pwdpassword);
fpath = ffpath;
cnd = cd;
text = tx;
//写到这里++++++++++++++##################完成 back con base64 sendlogin login body cut readtxt sendmail
if(text==““)
text = readtxt();
if(
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 8421 2015-07-24 17:32 codesc.net\sendmail\mail.cpp
文件 1916 2005-03-08 22:20 codesc.net\sendmail\mail.h
文件 33384 2009-10-04 08:38 codesc.net\sendmail\mc.aps
文件 2127 2009-10-04 08:38 codesc.net\sendmail\mc.clw
文件 1928 2005-03-07 19:07 codesc.net\sendmail\mc.cpp
文件 4395 2005-03-09 01:48 codesc.net\sendmail\mc.dsp
文件 529 2005-03-07 19:07 codesc.net\sendmail\mc.dsw
文件 1280 2005-03-07 19:07 codesc.net\sendmail\mc.h
文件 7699 2005-03-09 01:42 codesc.net\sendmail\mc.rc
文件 5097 2005-03-09 00:57 codesc.net\sendmail\mcDlg.cpp
文件 1421 2005-03-08 23:06 codesc.net\sendmail\mcDlg.h
文件 1410 2015-07-24 17:32 codesc.net\sendmail\MDlg.cpp
文件 1247 2005-03-08 20:55 codesc.net\sendmail\MDlg.h
文件 1078 2005-03-07 19:07 codesc.net\sendmail\res\mc.ico
文件 394 2005-03-07 19:07 codesc.net\sendmail\res\mc.rc2
文件 1078 2005-03-09 00:55 codesc.net\sendmail\res\mc1.ico
文件 10777 2005-03-09 00:57 codesc.net\sendmail\res\图片 007.jpg
文件 1217 2015-07-24 17:32 codesc.net\sendmail\resource.h
文件 204 2005-03-07 19:07 codesc.net\sendmail\StdAfx.cpp
文件 1102 2005-03-07 19:07 codesc.net\sendmail\StdAfx.h
文件 973 2015-07-24 17:32 codesc.net\sendmail\w.cpp
文件 1103 2005-03-08 22:37 codesc.net\sendmail\w.h
目录 0 2015-07-24 17:31 codesc.net\sendmail\res
目录 0 2015-07-24 17:31 codesc.net\sendmail
目录 0 2015-07-24 17:31 codesc.net
----------- --------- ---------- ----- ----
88780 25
相关资源
- VC gethostname获取计算机名和IP地址.
- vc6显示行号包含注册码VC6LineNumberAdd
- MSDN 和VC6.0完全版
- VC++就业培训宝典之MFC视频教程及pdf
- vc++ 编写的基于TCP协议的客户/服务器
- VC++红色画笔五边形
- 适用于MFC/VC(VC6.0版本)自绘groupbox
- 最简单的PHP MVC留言本
- 视频聊天软件 VC++ 源代码
- 简易防火墙VC++
- 3阶魔方通用算法带图形界面vc++,核心
- VC++MFC制作的画图工具
- VC++课程设计一 福彩游戏(代码和报告
- VC++ 录音并生成wav文件
- VC++6.0_MFC基于对话框简单计算器设计
- 电子邮件收发程序c++版
- 无钩子的键盘记录完美实现(VC++)
- NIDAQmxLib VC++ VS2008/2010
- 考勤管理系统MFC272434
- VC6.0编写的教师课堂随机点名小程序
- 模拟银行排队叫号机 VC++6
- DDOS攻击源代码 VC++6
- udp 泛洪攻击vc++源码
- 基于VC++6.0的四杆机构运动仿真软件
- Vc++/MFC下 Json解析
- 如何利用VC++自动生成Excel表格
- VC2008 MFC 五子棋 源码 人机对弈 游戏
- VC++ 中国象棋程序源代码
- VC++ UDP穿透NATP2P原理及代码.rar
- VC++ USB接口编程(代码)
评论
共有 条评论