vc下基于SMTP协议的发送电子邮件代码
}
//与服务器建立联系
If(!smtp.Content())
{
//无法建立连接
AfxMessageBox(_T("与服务器联系不上!"));
//重新开始接收消息
this->EnableWindow(TRUE);
EndWaitCursor();
}
//发送邮件见消息体
If(!smtp.SendMessage(&msg))
{
//邮件发送不成功
MessageBox(smtp.GetLastError());
EndWaitCursor();
}
else
{
AfxMessageBox(_T("邮件已发送!"));
}
//与服务器断开连接
smtp.Disconnect();
//重新开始接收消息
this->EnableWindow(TRUE);
EndWaitCursor();
}
准备工作完成,开始发送邮件
首先与服务器建立连接
//定义存放主机名的的缓冲区大小
#define HOSTNAMELENGTH 88
BOOL CSMTP::Connect()
{
CString sHello;
TCHAR local_host[HOSTNAMELENGTH];
//如果已经建立连接则返回
if(m_bConnected)
Return TRUE;