資源簡介
電子郵件收發程序(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()? 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++版網絡爬蟲
- 下一篇:稀疏矩陣的三元組順序表存儲表示及其轉置算法
評論
共有 條評論