被一個問題困擾了很久了,我的一個小程式,是用C++實作郵箱的發送功能,用的是163的服務器,使用SMTP協議,MAIL之后應答350OK,表示MAIL成功了,但是RCPT TO 之后沒有任何的回傳資訊,這是為什么啊下面是一小段的代碼
sprintf(buf,"MAIL FROM: <""[email protected]"">\r\n");
//send(sockfd, "mail from:<""[email protected]"">\r\n",150,0);
send(sockfd,buf,strlen(buf)+1,0);
memset(rbuf,0,1500);
recv(sockfd,rbuf,1500,0);
cout<<"set Mail From Receive: "<<rbuf<<endl;
// RCPT TO 第一個收件人
sprintf(buf,"RCPT TO: <""[email protected]"">\r\n");
//sprintf(buf,"RCPT TO:<%s> \r\n",email);
//send(sockfd,buf,strlen(buf)+1,0);
int ab=send(sockfd,buf,strlen(buf)+1,0);
memset(rbuf,0,1500);
recv(sockfd,rbuf,1500,0);
cout<<"Tell Sendto Receive: "<<rbuf<<endl;
然后到這里程式的輸出是:

uj5u.com熱心網友回復:
快來大神來解答一下,是RCPT之后,服務器沒有應答嗎,還是格式不對啊,可是格式不就是這樣的嗎uj5u.com熱心網友回復:
對照協議,然后就是抓包分析,看是否有什么地方不對uj5u.com熱心網友回復:
估計沒人能幫你 help yourself
uj5u.com熱心網友回復:
抓包?不知道怎么抓。。。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/125137.html
標籤:網絡編程
上一篇:數字影像處理就業
下一篇:MFC工程怎樣打包???
