1 创建一个对话框程序,把MailMessage.h/MailMessage.cpp和SMTP.h/SMTP.cpp加入到工程中。
2 添加如图所示得一些控件
IDC_COMBO_SERVER
IDC_COMBO_FROM
IDC_COMBO_TO
IDC_COMBO_SUBJECT
IDC_EDIT_BODY
IDSEND
3 为各个组合框控件添加变量
CComboBox m_ctrlComboTo;
CComboBox m_ctrlComboSubject;
CComboBox m_ctrlComboServer;
CComboBox m_ctrlComboFrom;
CString m_strComboFrom;
CString m_strComboServer;
CString m_strComboSubject;
CString m_strComboTo;
CString m_strEditBody;
并在构造函数中初始化
m_strComboFrom = _T("");
m_strComboServer = _T("");
m_strComboSubject = _T("");
m_strComboTo = _T("");
m_strEditBody = _T("");
4 在SMTPEMailDlg.h中加入
#include "MailMessage.h"
#include "SMTP.H"
再在CSMTPEMailDlg::OnInitDialog()中加入:
m_ctrlComboServer.InsertString(0,"mail.czvc.com");
m_ctrlComboServer.InsertString(1,"smtp.sina.com.cn");
m_ctrlComboServer.InsertString(2,"smtp.163.com");
m_ctrlComboServer.InsertString(3,"smtp.sohu.com");
m_ctrlComboServer.InsertString(4,"smtp.163.net");
m_ctrlComboServer.InsertString(5,"smtp.263.net");
m_ctrlComboServer.InsertString(6,"smtp.yahoo.com.cn");
m_ctrlComboServer.InsertString(7,"smtp.21cn.com");
m_ctrlComboServer.InsertString(8,"mail.fm365.com");
m_ctrlComboServer.InsertString(9,"smtp.elong.com");
m_ctrlComboServer.InsertString(10,"smtp.etang.com");
m_ctrlComboServer.InsertString(11,"smtp.yahoo.com");
//发送人信箱
m_ctrlComboFrom.InsertString(0,"");
m_ctrlComboFrom.InsertString(1,"");
//接受人信箱,当然您可以在此添加更多的接受信箱:)
m_ctrlComboTo.InsertString(0,";");
m_ctrlComboSubject.InsertString(0,"嗨,你好!");
m_ctrlComboSubject.InsertString(1,"好久不见,近来可好?");
m_ctrlComboSubject.InsertString(2,"久违了,老兄!");
m_ctrlComboSubject.InsertString(3,"新年快乐!");
m_ctrlComboSubject.InsertString(4,"小妹妹你好!");
m_ctrlComboSubject.InsertString(5,"朋友,你现在还好吗?");
m_ctrlComboSubject.InsertString(6,"你好,可以和你做个朋友吗?");
m_ctrlComboSubject.InsertString(7,"我爱你!");
m_ctrlComboSubject.InsertString(8,"亲爱的,我想你!");
m_ctrlComboSubject.InsertString(9,"可以认识你吗?");
m_ctrlComboSubject.InsertString(10,"Are you girl?");
m_ctrlComboSubject.InsertString(11,"Hi, nice to see you!");
5 发送按钮得消息响音函数:
void CSMTPEMailDlg::OnSend()
{
UpdateData( TRUE );
CSMTP smtp( m_strComboServer );
CMailMessage msg;
msg.m_sFrom = m_strComboFrom;
msg.AddMultipleRecipients( m_strComboTo );
msg.m_sSubject = m_strComboSubject;
msg.m_sBody = m_strEditBody;
if( !smtp.Connect() )
{
AfxMessageBox( smtp.GetLastError() );
return;
}
if( !smtp.SendMessage( &msg ) )
{
AfxMessageBox( smtp.GetLastError() );
return;
}
if( !smtp.Disconnect() )
{
AfxMessageBox( smtp.GetLastError() );
return;
}
AfxMessageBox( _T( "邮件发送成功!") );
//以下几行代码可选
//m_strComboTo = "";
//m_strComboSubject = "";
//m_strEditBody = "";
//UpdateData( FALSE );
//m_ctrlComboTo.SetFocus();
}


