• 大小: 47KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-06-17
  • 语言: C/C++
  • 标签: VC  

资源简介

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


评论

共有 条评论