vc实现 smtp协议发邮件 最后一步就解答!该怎么解决

vc实现 smtp协议发邮件 最后一步就解答!
[code=c] hostent *shost;
shost = gethostbyname("smtp.163.com");
SOCKADDR_IN soaddr;
soaddr.sin_family = AF_INET;
soaddr.sin_port = htons(25);
soaddr.sin_addr.S_un.S_addr = *(ULONG *)(shost->h_addr_list[0]);

client = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
if (client == INVALID_SOCKET)
{
return ;
}
if (SOCKET_ERROR == connect(client,(sockaddr*)&soaddr,sizeof((soaddr))))
{
MessageBox(NULL,"tsadfasd",NULL);
}
char buff[1024] = {0};
recv(client,buff,1024,0);


send(client,"ehlo hao\r\n",strlen("helo hao\r\n"),0);
recv(client,buff,1024,0);

send(client,"auth login\r\n",strlen("auth login\r\n"),0);
recv(client,buff,1024,0);
//AfxMessageBox(buff);


send(client,"Z2c2NTI1XEXX\r\n",strlen("Z2c2NTI1XEXX\r\n"),0);//base64账号 我在这里就不写真号了
recv(client,buff,1024,0);



send(client,"MTM1NDU0OTc2cqq=\r\n",strlen("MTM1NDU0OTc2cqq=\r\n"),0););//base64密码 我在这里就不写真号了

recv(client,buff,1024,0);


send(client,"mail from:<gg6525731@163.com>\r\n",strlen("mail from:<gg6525731@163.com>\r\n"),0);
recv(client,buff,1024,0);


send(client,"rcpt to:<wd6695959708@qq.com>\r\n",strlen("rcpt to:<695959708@qq.com>\r\n"),0);
recv(client,buff,1024,0);



send(client,"DATA\r\n",strlen("DATA\r\n"),0);
recv(client,buff,1024,0);
////在这里一切都是正常

//////////////////就这里最后一步不知道怎么发邮件了
    char str[]="from:gg6525731@163.com\r\nto:wd695959708@qq.com\r\nsubject:sss\r\nssdsfsdf\r\n.\r\n";
send(client,str,strlen(str),0);
//////////////////就这里最后一步不知道怎么发邮件了

我用telnet 发smtp协议邮件  正常
把代码办到vc里面 就最后一步 不正常求指教
------解决方案--------------------
没见过你这样的...

char str[] = “FROM:gg6525731@163.com<gg6525731@163.com>\r\nTO:<wd695959708@qq.com>\r\nDate:Thu, 31 Oct 2013 18:23:28 中国标准时间\r\nSubject:关于测试的问题\r\nX-Mailer: Test [ch]\r\nMIME_Version:1.0\r\nContent-type:multipart/mixed;Boundary=Test\r\n\r\n--Test\r\nContent-type:text/plain;Charset=gb2312\r\nContent-Transfer-Encoding:8bit\r\n\r\n您好! 欢迎来到测试天地. 谢谢!\r\n\r\n--Test\r\n.\r\n”