c语言recv第二次接收到的内容有第一次服务器返回的部分内容
C语言发送邮件结果:
i=0
rcpt received:250 Ok
x58.qq.com
X QQ Mail Server
address valid:rcpt to:<sdfsf@qq.com>
i=1
rcpt received:250 Ok
x58.qq.com
X QQ Mail Server
address valid:rcpt to:<sagtag@qq.com>
i=2
rcpt received:550 Mailbox not found. http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=20022&&no=1000728
address invalid:rcpt to:<354654@qq.com>
i=3
rcpt received:550 Mailbox not found. http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=20022&&no=1000728
address invalid:rcpt to:<354354354@qq.com>
i=4
rcpt received:550 Mailbox not found. http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=20022&&no=1000728
address invalid:rcpt to:<6387345@qq.com>
i=5
rcpt received:250 Ok
box not found. http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=20022&&no=1000728
address valid:rcpt to:<lovethefeel@qq.com>
i=6
rcpt received:250 Ok
box not found. http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=20022&&no=1000728
address valid:rcpt to:<sdfsafd@qq.com>
i=7
rcpt received:250 Ok
box not found. http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=20022&&no=1000728
address valid:rcpt to:<afsfeff@qq.com>
i=8
rcpt received:550 Mailbox not found. http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=20022&&no=1000728
address invalid:rcpt to:<sfasdfsdf@qq.com>
i=9
rcpt received:250 Ok
box not found. http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=20022&&no=1000728
address valid:rcpt to:<9655454@qq.com>
代码如下:
#define MAXDATASIZE 409600000char *rcpt[10]={"rcpt to:<sdfsf@qq.com>\r\n","rcpt to:<sagtag@qq.com>\r\n","rcpt to:<354654@qq.com>\r\n","rcpt to:<354354354@qq.com>\r\n","rcpt to:<6387345@qq.com>\r\n","rcpt to:<lovethefeel@qq.com>\r\n","rcpt to:<sdfsafd@qq.com>\r\n","rcpt to:<afsfeff@qq.com>\r\n","rcpt to:<sfasdfsdf@qq.com>\r\n","rcpt to:<9655454@qq.com>\r\n"}; int i=0;for(;i<10;i++) { printf("i=%d \r\n",i); memset(buf,0,sizeof(buf)); //printf("--------------------RCPT TO SENT----------------------\n"); //send(d_sockfd,recpTo,strlen(recpTo),0); send(d_sockfd,rcpt[i],strlen(rcpt[i]),0); iLength=recv(d_sockfd,buf,MAXDATASIZE,0); printf("rcpt received:%s\n",buf); if(strstr(buf,"250")) { char To[50]="\r\n"; strcat(To,rcpt[i]); writefile(0,To); printf("address valid:%s\r\n",rcpt[i]); } if(strstr(buf,"550")) { char To[50]="\r\n"; strcat(To,rcpt[i]); writefile(1,To); printf("address invalid:%s\r\n",rcpt[i]); } } if(chechSendEchoStatus(buf)!=1) return 1205;