www.pudn.com > HTTP协议分析器开发源码.rar > PageDlg2.cpp


// PageDlg2.cpp : implementation file 
// 
 
#include "stdafx.h" 
#include "BPON.h" 
#include "PageDlg2.h" 
#include "MailMessage.h" 
#include "POP3.h" 
#include "SMTP.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CPageDlg2 property page 
 
IMPLEMENT_DYNCREATE(CPageDlg2, CPropertyPage) 
 
CPageDlg2::CPageDlg2() : CPropertyPage(CPageDlg2::IDD) 
{ 
	//{{AFX_DATA_INIT(CPageDlg2) 
	m_SMTP = _T(""); 
	m_User = _T(""); 
	m_POP3 = _T(""); 
	m_Password = _T(""); 
	m_From = _T(""); 
	m_To = _T(""); 
	m_Subject = _T(""); 
	m_Body = _T(""); 
	//}}AFX_DATA_INIT 
} 
 
CPageDlg2::~CPageDlg2() 
{ 
} 
 
void CPageDlg2::DoDataExchange(CDataExchange* pDX) 
{ 
	CPropertyPage::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CPageDlg2) 
	DDX_Text(pDX, IDC_SMTP, m_SMTP); 
	DDX_Text(pDX, IDC_USER, m_User); 
	DDX_Text(pDX, IDC_POP3, m_POP3); 
	DDX_Text(pDX, IDC_PASSWORD, m_Password); 
	DDX_Text(pDX, IDC_FROM, m_From); 
	DDX_Text(pDX, IDC_TO, m_To); 
	DDX_Text(pDX, IDC_SUBJECT, m_Subject); 
	DDX_Text(pDX, IDC_BODY, m_Body); 
	//}}AFX_DATA_MAP 
} 
 
 
BEGIN_MESSAGE_MAP(CPageDlg2, CPropertyPage) 
	//{{AFX_MSG_MAP(CPageDlg2) 
	ON_BN_CLICKED(IDOK, OnMPEmail) 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CPageDlg2 message handlers 
 
void CPageDlg2::OnMPEmail()  
{ 
	UpdateData( TRUE ); 
	CSMTP smtp( m_SMTP ); 
	CMailMessage msg; 
	msg.m_sFrom = m_From; 
	msg.AddMultipleRecipients( m_To ); 
	msg.m_sSubject = m_Subject; 
	msg.m_sBody = m_Body; 
		if( !smtp.Connect() ) 
	{ 
		AfxMessageBox( smtp.GetLastError() ); 
		return; 
	} 
	if( !smtp.SendMessage( &msg ) ) 
	{ 
		AfxMessageBox( smtp.GetLastError() ); 
		return; 
	} 
	if( !smtp.Disconnect() ) 
	{ 
		AfxMessageBox( smtp.GetLastError() ); 
		return; 
	} 
	AfxMessageBox( _T( "Message Sent Successfully") ); 
	 
	 
}