具体格式不是很清楚,大家帮我看看下面两条有什么问题??
send(s,"HELO 202.108.5.142",sizeof("HELO 202.108.5.142")+1,0);

send(s,"MAIL FROM:<[email protected]>",sizeof("MAIL FROM:<[email protected]>")+1,0);

解决方案 »

  1.   

    这个跟发送邮件有什么关系?
    你用WSAGetLastError看看是什么错误
      

  2.   

    我已经得到errorcode,第一个是220;第二个是421,我总觉得我上面那两句在语法上是不是有些小问题才导致的呀?
      

  3.   

    验证用户了吗?现在的smtp服务器都是esmtp服务器了.
      

  4.   

    我就是写验证一下是否能通过我这个程序向[email protected]发邮件成功,
    SOCKET s=socket(AF_INET,SOCK_STREAM,0); SOCKADDR_IN sin;
    sin.sin_addr.S_un.S_addr=inet_addr("202.108.5.142");
    sin.sin_family=AF_INET;
    sin.sin_port=htons(25); if(connect(s,(SOCKADDR*)&sin,sizeof(sin))==SOCKET_ERROR)
    MessageBox("connect error!");

    send(s,"HELO 202.108.5.142",sizeof("HELO 202.108.5.142")+1,0);
    char recvBuf[100];
    recv(s,recvBuf,100,0);
    MessageBox(recvBuf);

    send(s,"MAIL FROM:<[email protected]>",sizeof("MAIL FROM:<[email protected]>")+1,0);
    recv(s,recvBuf,100,0);
    MessageBox(recvBuf);
             ....... closesocket(s);
    WSACleanup();