资源简介
电子邮件收发程序(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++版网络爬虫
- 下一篇:稀疏矩阵的三元组顺序表存储表示及其转置算法
相关资源
- VC++ 多线程文件读写操作
- 移木块游戏,可以自编自玩,vc6.0编写
- MFC数字钟(基于VC6.0)
- 安科瑞智能电能表MODBUS通讯程序 VC6
- VC++MFC小游戏实例教程(实例)+MFC类库
- VC6LineNumberAddin.dll
- 用VC6.0实现多边形扫描线填充算法
- VC++实现CMD命令执行与获得返回信息
- VC助手 VC6.0助手
- 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
川公网安备 51152502000135号
评论
共有 条评论