POP3协议中的RETR命令为何不能显示邮件的内容?

bluecat_0616 2006-10-25 11:31:59
如题,先谢谢各位。。。
主要代码如下:

private TcpClient mailclient;
private NetworkStream ns;
private StreamReader sr;
private StreamWriter sw;

sw.WriteLine("Stat");//执行pop3权限检查命令
sw.Flush();
m_response = sr.ReadLine();
string[] nummess = m_response.Split(' ');
totmessages = Convert.ToInt16(nummess[1]);//获取服务器中有几封信件
if (totmessages > 0)
{
this.L_Conut.Text = "you have " + totmessages + " messages";
}
else
{
this.L_Conut.Text = "you have no messages";
}
sw.WriteLine("retr 1");
sw.Flush();
m_response = Convert.ToString(sr.ReadLine());
this.Tb_Body.Text = m_response;
...全文
438 6 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
bluecat_0616 2006-10-31
  • 打赏
  • 举报
回复
前面登录的我省去了。。
我看看,谢谢各位了
foyuan 2006-10-31
  • 打赏
  • 举报
回复
我刚刚写完一个POP3类 楼主需要的话 加我MSN
gaoxin_zhao@alumni.sdu.edu.cn
bluecat_0616 2006-10-31
  • 打赏
  • 举报
回复
retr后面的参数是第几封邮件,我已经readline了啊?
那应该在哪里修改呢?POP3命令大全里面就是这样介绍的啊?
gzdiablo 2006-10-27
  • 打赏
  • 举报
回复
另外
Stat
retr #
返回的不止一行
好像是返回到 "." 结束
你得一直ReadLine直到 "."
NetworkStream 好像还不能释放里面的剩余数据
gzdiablo 2006-10-27
  • 打赏
  • 举报
回复
LZ没发送
user (userName)/r/n
pass (passWord)/r/n
命令

没登陆人家肯定不给你,你想要的信息啦.
anuo06 2006-10-27
  • 打赏
  • 举报
回复
顶一下
相关推荐
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2006-10-25 11:31
社区公告

让您成为最强悍的C#开发者