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") );
}