打印本文 打印本文  关闭窗口 关闭窗口  
怎样接收电子邮件(POP3协议简介)
作者:佚名  文章来源:不详  点击数1950  更新时间:2007-5-18 3:06:49  文章录入:啊祖  责任编辑:啊祖

>  在Internet,POP3(PostOfficeProtocol3)协议通常被用来接收电子邮件。这个协议很容易学,因为它只包含12个命令(其中有3个你完全可以忽略它们的存在)。这些命令被客户端计算机用来发送给远程服务器。反过来,服务器返回给客户端计算机两个回应代码。如果你还没有看本站另一篇文章-“WinsockTerminal示例程序”的话,请先阅读那篇文章,因为你需要那个程序来做实验。

  运行示例程序,单击工具栏上的"Connectto"按钮。在弹出的对话框中输入你要连机的邮件服务器的地址例如:

  mail.comset.net

  选择POP3协议,然后单击"Connect"按钮。如果成功的话(如果出错,肯定是你服务器地址有问题,别怀疑到程序头上来),你会在文本框中看到服务器返回给你的信息。我的服务器的应答如下:

  +OKPOP3mail.comset.netv5.49serverready

  这个字符串告诉你连机成功了。不同服务器的回应会有所不同,但开头部分都是一样的,那就是:

  "+OK"。它的意思是服务器接受客户端计算机所使用的命令顺序及语法。如果开头是"-ERR",则表示你使用了错误的命令。在你的应用程序中,只须处理来自服务器的回应的前面几个字符。这么小的处理量正是POP3相对其它协议的优势所在。

  授权状态

  好了,现在我们已经建立了同服务器的连接并且从服务器那里得到了肯定的回答。接下来要做的就是告诉服务器你的身份。服务器要管理成千上万个邮箱并不是件好难的事。它已为每个邮箱建立好了一个帐户。每个帐户由用户名和密码构成。当你连上服务器后,要发送的第一个命令就是USER,用户名是该命令的参数。具体写法如下:

  USERusername

  如果用户名已注册,服务器将返回一条正确的消息,然后你就可以输入下面的命令,告诉服务器你的密码。

  PASSpassword

  如果用户名和密码吻合的话,服务器同样会返回一条正确的消息,告诉你可以进入下一阶段,即TRANSACTIONstate.

  TRANSACTION状态

  为了知道你的邮箱中目前有多少封邮件以及这些邮件的大小,可使用STAT命令。它会告诉你邮箱目前的状态。服务器所返回的信息可能会是下面的样子:

  +OK00(你的邮箱中没有邮件)

  +OK3825(你的邮箱中有三封邮件,大小为825个八位字节)

  如果邮箱中没有邮件,就没有什么好做的了,用QUIT命令就可结束同服务器的连接。如果邮箱中有邮件的话,你可以用RETR命令把邮件下载到你自己的机器上。这个命令要求邮件的索引作为其参数。例如,如果我们想收第一封邮件,可输入如下命令:

打印本文 打印本文  关闭窗口 关闭窗口