资源简介
电子邮件收发程序(c++版)包括邮件发送程序和邮件接收程序,可以自己合并在一起
代码片段和文件信息
// Pop.cpp : Defines the class behaviors for the application.
//
#include “stdafx.h“
#include “Pop.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
//////////////////////////////////////////////////////////////////////
// CPop Class
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CPop::CPop()
{
m_PopServer.Create();
}
//{4EEC1C91-6BE1-11d1-8824-00001C302581}
CPop::~CPop()
{
m_PopServer.Close();
}
BOOL CPop::Connect(CString & Host CString & User CString & Password)
{
char buf [512];
if (!m_PopServer.Connect(Host110)) // 110 Pop3 Port
{
m_ErrorMessage = _T(“Server cannot be connected“);
return FALSE;
}
else
{
if(CheckResponse(CONNECTION_CHECK)==FALSE)
return FALSE;
wsprintf (buf “USER %s\r\n“ (LPCSTR) User);
m_PopServer.Send(buf strlen (buf));
if(CheckResponse(USER_CHECK)==FALSE)
return FALSE;
wsprintf (buf “PASS %s\r\n“ (LPCSTR) Password);
m_PopServer.Send(buf strlen (buf));
if (CheckResponse(PASSWORD_CHECK)==FALSE)
return FALSE;
return TRUE;
}
}
BOOL CPop::Delete(int & MsgNumber)
{
char buf [512];
wsprintf (buf “DELE %d\r\n“MsgNumber );
m_PopServer.Send(buf strlen (buf));
if (CheckResponse(DELETE_CHECK)==FALSE)
return FALSE;
else
return TRUE;
}
BOOL CPop::Disconnect()
{
char buf [512];
wsprintf (buf “QUIT \r\n“);
m_PopServer.Send(buf strlen (buf));
if (CheckResponse(QUIT_CHECK)==FALSE)
return FALSE;
else
return TRUE;
}
BOOL CPop::Noop()
{
char buf [512];
wsprintf (buf “NOOP \r\n“);
m_PopServer.Send(buf strlen (buf));
if (CheckResponse(NOOP_CHECK)==FALSE)
return FALSE;
else
return TRUE;
}
// Return the Msg Size for given msg number
int CPop::GetMessageSize(int MsgNumber)
{
if(m_SizeOfMsg.GetSize() < MsgNumber+1)
return 0;
else
return m_SizeOfMsg[MsgNumber+1];
}
BOOL CPop::Reset()
{
char buf [512];
wsprintf (buf “RSET \r\n“);
m_PopServer.Send(buf strlen (buf));
if (CheckResponse(RSET_CHECK)==FALSE)
return FALSE;
else
return TRUE;
}
// MsgContents will hold the msg body
BOOL CPop::Retrieve(int MsgNumber)
{
char buf [512];
wsprintf (buf “RETR %d\r\n“MsgNumber );
m_PopServer.Send(buf strlen (buf));
if (CheckResponse(RETR_CHECK)==FALSE)
return FALSE;
else
return TRUE;
}
BOOL CPop::Statistics()
{
char buf [512];
wsprintf (buf “STAT \r\n“);
m_PopServer.Send(buf strlen (buf));
if (CheckResponse(STAT_CHECK)==FALSE)
return FALSE;
else
return TRUE;
}
CString CPop::GetMsgContents()
{
return m_MsgContents;
}
int CPop::GetNumberOfMails()
{
return m_NumberMail;
}
int CPop::GetTotalMailSize()
{
return m_Tota
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 766 1998-01-21 04:28 Mailchecker\ico00001.ico
文件 766 1998-01-21 04:24 Mailchecker\icon1.ico
文件 766 1998-01-20 08:45 Mailchecker\mail.ico
文件 6131 1997-12-12 05:06 Mailchecker\Pop.cpp
文件 2404 1997-12-12 05:02 Mailchecker\Pop.h
文件 5204 1998-01-20 08:41 Mailchecker\POPChecker.001
文件 21876 2001-04-18 23:38 Mailchecker\POPChecker.aps
文件 2969 2000-08-16 13:38 Mailchecker\POPChecker.clw
文件 2180 1997-12-10 09:21 Mailchecker\POPChecker.cpp
文件 5084 2000-12-14 15:24 Mailchecker\POPChecker.dsp
文件 589 2000-07-10 14:23 Mailchecker\POPChecker.dsw
文件 1376 1997-12-10 09:21 Mailchecker\POPChecker.h
文件 132096 2000-12-14 15:24 Mailchecker\POPChecker.ncb
文件 64000 2000-12-14 15:24 Mailchecker\POPChecker.opt
文件 2189 2000-12-14 15:24 Mailchecker\POPChecker.plg
文件 6534 1998-01-21 04:28 Mailchecker\POPChecker.rc
文件 6970 1998-01-21 04:18 Mailchecker\POPCheckerDlg.cpp
文件 1738 1998-01-21 04:12 Mailchecker\POPCheckerDlg.h
文件 1078 1997-12-12 05:24 Mailchecker\res\POPChecker.ico
文件 402 1997-12-10 09:21 Mailchecker\res\POPChecker.rc2
文件 1148 1998-01-21 04:28 Mailchecker\resource.h
文件 208 1997-12-10 09:21 Mailchecker\StdAfx.cpp
文件 976 1997-12-10 09:21 Mailchecker\StdAfx.h
文件 6759 1997-12-12 03:39 Mailchecker\TrayIcon.cpp
文件 1871 2000-08-16 10:50 Mailchecker\TrayIcon.h
文件 4166 2000-08-15 08:47 MailSend\AppOctetStream.cpp
文件 1132 2000-08-15 08:51 MailSend\AppOctetStream.h
文件 3680 2000-08-15 08:48 MailSend\ba
文件 1022 2000-08-15 08:51 MailSend\ba
文件 2315 2000-08-16 06:08 MailSend\DlgAttachments.cpp
............此处省略40个文件信息
- 上一篇:mfc c++版网络爬虫
- 下一篇:稀疏矩阵的三元组顺序表存储表示及其转置算法
相关资源
- RSA加密字符串 C++ Builder 6.0
- 无钩子的键盘记录完美实现(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接口编程(代码)
- VC++ 轨迹运动源码
- 颜色渐变的进度条vc++
- mfco42d、msvcrtd、mfc42d三个DLL文件
- VC6.0工程名修改器
- png格式透明MFC自绘按钮
- mfc42d.dll与msvcrtd.dll
- VS2010下利用C++实现对Excel的编程
- Dijkstra的三个
- 铰链四杆机构运动仿真编程(vc6.0)
- 计算机网络编程vc++学生管理系统
- 命名管道 vc
- C++Builder6.0破解版安装包
- DLT645-97/07报文解释器VC源码
- C++test v6.0.0.5破解版3
- 声卡数据采集播放演示源程序vc.zip
评论
共有 条评论