vc下基于SMTP协议的发送电子邮件代码
delete response_buf;
response_buf=NULL;
return FALSE;
}
m_bConnected=TRUE;
return TURE;
}
BOOL CSMTP::SendMessage(CMailMessage*msg)
{
If(msg==NULL)
{
//msg为空时没有意义的
retun FALSE;
}
//如果还没有建立连接
If(!m_bConnected)
{
m_sError=_T("还未与服务器建立连接");
retun FALSE;
}
If(!formatMailMessage(msg))
{
//如果调准消息体的格式不成功
retun FALSE;
}
If(!transmit_message(msg))
{
//如果消息体发送不成功
retun FALSE;
}
return TRUE;
}
BOOL CSMTP::FormatMailMessage(CMailMessage*msg)
{
If(msg==NULL)
{
//msg为空时没有意义的
retun FALSE;
}
If(!msg->GetNumRecipients(TO))
{
m_sError=_T("No Recipients");