Socket连接邮箱SMTP服务器如何接收到响应?
我代码是这样写的
MyClient Client( "smtp.sina.com" , 25 );
Client.m_Link();
Client.m_RecieveMessage();
cout << Client.m_GetRecvBuf() << endl;
应该在连接成功之后能收到服务器的响应码,但是我却没有接收到,不知道是什么原因,这样后面的指令发送无法继续进行了,其中MyClient的封装在:
http://hi.baidu.com/girlkoo/blog/item/62f8f56f0df511d381cb4a0d.html
是不是封装的MyClient有问题?还是别的问题?高手帮忙解释一下,谢谢了!!!
[解决办法]
有的服务器是不发响应码的,尤其是一些防垃圾邮件网关和防病毒网关尤其不发响应,就是避免你在这个响应中发现服务器的类型。
你应该不等响应直接发EHLO或者HELO命令