资源简介
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++基于OpenGL模拟的一个3维空间模型
- 基于VC++的SolidWorks二次开发SolidWorks
- VC6 USB开发源码
- VC操作SQLSERVER数据库
- aes加解密(vc源程序)
- vc_串口通讯
- 吕鑫vc6c++数据结构视频源码
- 派克变换VC++源码(附文档)
- 基于opencv漫水填充算法综合
- VC++ 串口
- VC++ 大富翁4_大富翁游戏源码
- MFC的异步网络通讯应用程序
- VC++ 摄像头视频采集与回放源程序
- 转 VC++ 实现电子邮件(Email)发送
- 基于MFC的VC++仿QQ浏览器源码(雏形)
- VC++ 服务程序编写及安装与卸载
- VC++6.0番茄西红柿VAXvirsual assist X完美破
- VC编程助手2010破解版(原名VA_X_10.6.
- 基于改进的fcm算法的图像分割vc++
- VC++6.0 绿色版,免安装,非常好用。
- Microsoft Visual C++ 2005 Redistributable Pack
- VC++MFC课程设计的学生成绩管理系统
- VC6查找与替换插件
- 大智慧365DLL插件设计
- Microsoft Visual C++ 2010 Redistributable Pack
- VC经典教程等chm格式学习资料包
- 基于VC、MATLAB的汽车制动性能仿真
- VC++6.0汉化包
- VC++完整商业界面源码(再上传)
- VC++编程技术600个大型项目源码.rar
评论
共有 条评论