网络程序设计_邮件传输.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
POP3标准命令 命令 说明 USER 给出登录验证的用户名 PASS 给出登录验证的口令 APOP 转换验证机制 NOOP 空操作 STAT 命令服务器提供信箱大小的信息 LIST 命令服务器提供信箱大小的信息 常用的POP3命令 POP3标准命令 RETR 从服务器取回信件 TOP 取出信头和邮件的前N行 DELE 为邮件作删除标记。 RSET 复位POP会话 UIDL 取出邮件的唯一标识符 接收电子邮件的一般步骤 首先利用Winsock连接上POP3服务器,然后: 1.使用USER命令发送用户信箱名。 2.使用PASS命令发送信箱密码。如果密码和信箱不匹配,必须从上一步骤重新开始。 3.对信箱邮件进行操作。 此阶段称为事务状态,在这一个阶段,有许多POP3命令可以使用,大体分为下面几类: (1)取得信箱及邮件状态的命令 Stat:取得信箱大小信息 List:取得邮件大小信息 Uidl:取得邮件的唯一标识符。 接收电子邮件的一般步骤 (2)取得邮件内容的命令 Retr:从服务器取回邮件 TOP: 取邮件信头和信体的前N行。 (3)对邮件进行操作的命令 Dele:为邮件做删除标记。 Rset:复位POP会话。 4.接收邮件完毕,发送QUIT命令,结束POP3对话。 POP3客户端程序Socket类实现 POP3接收邮件流程图 POP3客户端程序Socket类实现 接收邮件流程如上图所示。下面分别说明客户端接收邮件和处理服务器端返回信息的方法。 POP3客户端程序的Socket实现说明 IPAddress IPAdd; IPEndPoint IPEndAdd; IPHostEntry IPHost; //与邮件服务器建立连接 try { IPHost = Dns.Resolve(strHost); IPAdd = IpHost.AddressList[0]; IPEndAdd = new IPEndPoint((IPAdd.Address),Int32.Parse(strPort)); POP3Socket.Connect (IPEndAdd); POP3客户端程序Socket类实现 if (!pop3Socket.Connected) { // 用户认证 strMsg =USER+strUser; if (!POP3Request(strMsg)) return (false); if (!POP3Response(?)) return(false); // PASS strMsg=PASS+strPass; if (!POP3Request(strMsg)) return (false); if (!POP3Response(?)) return(false); //STAT strMsg =STAT; if (!POP3Request(strMsg)) return (false); bytes = pop3Socket.Receive(ReceBytes,RecvBytes.Length,0); strResponse = Encoding.ASCII.GetString (RecvBytes,0,bytes); … if (!strResponse.StartsWith (+OK)){ … return (false); } //+OK#Siz

文档评论(0)

文档分享 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档