• 大小: 108KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-16
  • 语言: C/C++
  • 标签: vc  6.0  电子邮件  

资源简介

电子邮件收发程序(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\base64.cpp

     文件       1022  2000-08-15 08:51  MailSend\base64.h

     文件       2315  2000-08-16 06:08  MailSend\DlgAttachments.cpp

............此处省略40个文件信息

评论

共有 条评论