在vc中为发送邮件按钮添加消息响应函数
void CMyDlg::OnSendmail()
{
CString data="Data: Tue,04 Feb 2009 21:18:03+0800\r\n";
//构造发送字符串
CString sender=" MAIL FROM:";
CString recver=" RCPT TO:";
CString subject=" Subject:";
CString s,r,s1;
GetDlgItem(IDC_SENDER)->GetWindowText(s); //获取空间的内容
GetDlgItem(IDC_RECVER)->GetWindowText(r);
GetDlgItem(IDC_SUBJECT)->GetWindowText(s1);
GetDlgItem(IDC_MAILTEXT)->GetWindowText(mailtext);
sender+=s; //添加获取内容
recver+=r;
subject+=s1;
char sengmail[]={"HELO", //构造发送数组
sender.GetBuffer(1),
recver.GetBuffer(1),
"DATA\r\n",
subject.GetBuffer(1), //发送DATA命令
mailtext.GetBuffer(1),
"QUIT\r\n", //退出会话
"\0"} //结束符
send(s,sendmail,sizeof(sendmail),0); //向服务器发送邮件
}
上面代码
用户在构造邮件时必须在最后添加结束符“\0” 或者NULL