就是在向服务器发送DATA\r\n之后,发送格式是什么?

解决方案 »

  1.   

    CString sData;
    sData.Format("DATA\r\n");
    if(send(sockMail,(LPCTSTR)sData,sData.GetLength(),0)==SOCKET_ERROR)
    {
    MessageBox(NULL,_T("套接字错误"),NULL,NULL);
    return false;
    }
    if(__getresponce(354)==false)
    {
    MessageBox(NULL,_T("服务器不能接收数据"),NULL,NULL);
    return false;
    }
    CString content="";
    content= "From: cky <"+mailfrom+">\r\n";
    content+="To: <"+recvto+">\r\n";
    content+="Subject: this is a test\r\n";
    content+="Date:";
    CTime tmNow=tmNow.GetCurrentTime();
    content+=tmNow.Format("%a,%d %b %y %H:%M:%S%Z");
    content+="\r\n\r\nMIME-Version: 1.0\r\n";
    content+="Content-type: multipart/mixed;\r\n\tboundary=\"----=_NextPart_000_0003_01C60A6E.5B1D3940\"\r\n";
    content+="X-Priority: 3\r\nX-MSMail-Priority: Normal\r\nX-Mailer: Microsoft Outlook Express 6.00.2900.2180\r\n";
    content+="X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180\r\n"; content+="\r\n";
    content+="This is a multi-part message in MIME format.\r\n\r\n";
    // content+="\r\n.\r\n"; content+="----=_NextPart_000_0003_01C60A6E.5B1D3940\r\n";
    content+="Content-type: text/plain;\r\n";
    content+="\tcharset=\"gb2312\" \r\nContent-Transfer-Encoding: base64\r\n";
    content+="\r\n";
    CString temp;
    Base64Encrypt(szText,temp);
    content+=temp;
    content+="\r\n\r\n";
    content+="----=_NextPart_000_0003_01C60A6E.5B1D3940\r\n";
    content+="Content-Type: text/plain;\r\n name=\"cmd.text\"\r\nContent-Transfer-Encoding: quoted-printable\r\nContent-Disposition: attachment;\r\n filename=\"cmd.text\"\r\n";
    content+="\r\nafcvasdfsdfasdfasdfasdfasdf\r\n";
    content+="\r\n";
    content+="----=_NextPart_000_0003_01C60A6E.5B1D3940--\r\n.\r\n"; if(SOCKET_ERROR==send(sockMail,content,content.GetLength(),0))
    {
    MessageBox(NULL,_T("socket error"),NULL,NULL);
    closesocket(sockMail);
    return false;
    }
      

  2.   

    自己没写过,你可以参考
    http://www.vckbase.com/document/viewdoc/?id=703
      

  3.   

    在RFC上.
    RFC 821 - Simple Mail Transfer Protocol (SMTP)
    RFC 2821 - Simple Mail Transfer Protocol
    RFC 1869 - SMTP Service Extensions (ESMTP)网址:
    http://www.ietf.org/rfc.html