RSocket实现SMTP时遇到的灵异现象

solestar 2009-02-19 05:39:08
用RSocket实现SMTP,与邮件服务器建立连接后,发其它的命令都很正常,当发到“DATA\r\n”的时候,就发现RSocket没有将内容发出去。
代码如下:
iDataPtr.Zero();
iDataPtr.Append(_L8("DATA\r\n"));
iSocket.Send(iDataPtr, 0, iStatus);
iOperation = EOpWriteSocket;
SetActive();
在发DATA之前发的其它命令都正常,通过抓包发现,DATA\r\n没有发出去。
另外的发现就是:如果把iDataPtr.Append(_L8("DATA\r\n"))改成iDataPtr.Append(_L8("aDATA\r\n"))又可以发出去,好似只要是以DATA开头的数据包,RSocket就不会发出去。
大家有没有遇到过同样的情况,如何解决呢?
...全文
88 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
漁_夫 2009-03-17
  • 打赏
  • 举报
回复
楼上正解,楼主应该去看看smtp的协议了
wndrfll 2009-02-26
  • 打赏
  • 举报
回复
会不会是因为:
EHLO,DATA,VRFY,EXPN,TURN,QUIT和NOOP只能出现在命令组中的最后位置,因为它们成功与否将改变SMTP命令所处的状态。
ch1oE 2009-02-19
  • 打赏
  • 举报
回复
学习ING。。。

3,120

社区成员

发帖
与我相关
我的任务
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
  • Symbian社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧