发送电子邮件的代码(9)
发布时间:2021-06-08
发布时间:2021-06-08
vc下基于SMTP协议的发送电子邮件代码
//将正文内容添加到邮件中
if(m_sBody !=_T(""))
AddMIMEPart((LPCTSTR)m_sBody,TEXT_PLAIN,"",_7BIT,FALSE);
//初始化MIME体
m_sBody = m_sNoMIMEText;
m_sBody += _T("\r\n\r\n");
//加入附件的内容
append_mime_parts();
insert_message_end(m_sBody);
//基类函数为正文加上结束符
CMailMessage::prepare_body();
}
void CMailMessage::prepare_body()
{
//加上必要的结束符CR/LF
if( m_sBody.Right(2)!=_T("\r\n"))
m_sBody += _T("\r\n");
}
BOOL CSMTP::transmit_message(CMailMessage*msg)
{
CString strFrom,strTo,strTemp,strEmail;
if( msg == NULL)
return FALSE;
if( !m_bConnected)
{
//若还未建立连接
m_sError = _T("请先建立连接");
return FALSE;
}
//发送mail命令
strFrom.Format(_T("MAIL From: <%s>\r\n"),(LPCTSTR)msg->m_sFrom);
m_wsSMTPServer.Send((LPCTSTR)strFrom,strFrom.GetLength());
if(!get_response(GENERIC_SUCCESS))
return FALSE;
//发送RCPT命令
for(int i=0;i<msg->GetNumRecipients();i++)
上一篇:PWM控制器的控制方法[1]
下一篇:PEX-PERT-PB管