电子邮件接收程序(2)

电子邮件接收程序(2)

ID:41569366

大小:188.93 KB

页数:10页

时间:2019-08-28

电子邮件接收程序(2)_第1页
电子邮件接收程序(2)_第2页
电子邮件接收程序(2)_第3页
电子邮件接收程序(2)_第4页
电子邮件接收程序(2)_第5页
资源描述:

《电子邮件接收程序(2)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、蘆燼工粤院网络编程技术

2、理POP允许客户端连接到服务器并下载所有的邮件到客户机上的邮箱。POP3邮件服务器通过侦听TCP端口110提供POP3服务。客户端软件读取邮件之前,需要先与服务器建立TCP连接。连接成功后,POP3服务器会向该客户端发送确认消息。然后客户端根据服务器回送的信息决定下一步的操作。客户端每次向POP3服务器发送命令后,都耍等待服务器响应,并处理接受的信息,然后再接着发送下一个命令,如此反复多次,一直持续到断开连接。这个过程经历了3个状态:授权(AUTHORIZATION)状态、操作(TRANSACTI

3、ON)状态和更新(UPDATE)状态。在POP3协议屮,规定的命令只有十几条。每条命令均由命令和参数两部分组成,而且每条命令都以回车换行结束。命令和参数之间空格隔开。命令部分由3至4个字母组成,参数部分最多可达40个字符长度。POP3服务器回送的响应信息由一个状态码和一个可能跟有附加消息的字符串组成。状态码有两种:“确定”和“失败”。POP3发送者初始化连接<6Mailfrom"^Rcptto"^Dat^Xrequesttoget)接收数据QuiT断开连接POP3接收者该模型基本原理为:POP3接

4、收者对POP3发送者进行初始化连接,发送者对接收者发送询问指令“READY”,接收者则向发送者提交所要接收数据的要求,发送者做出回应,并发送数据。接收者则开始接收数据。发送者发送完数据后,提出断开请求,并断开连接。数据接收过程完成。POP3的状态转换示意图3•详细设计及编码1•授权状态客户端首先与POP3服务器建立TCP连接,服务器接收后发送一个单行的确认信息。假设用C表示客户端(Client),S表示服务器端(Server),下面是客户端接收邮件前需要与服务器传输的信息。(1)发送用户名命令格式

5、:USER<用户名>,该命令将客户的用户名发送到服务器,服务器返冋“OK”表示正确的用户名,“・ERR”表示错误的用户名。(2)用户名确认成功后,需要输入密码命令格式:PASSv密码〉,该命令将客户的密码发送给服务器。服务器返冋“OK”表示正确的密码,“・ERR”表示错误的密码。2•操作状态客户端将服务器成功确认了自己的身份后,POP3会话将进入操作状态,然后客户端就可以执行POP3命令进行相应的操作。(1)STAT命令命令格式:STAT,该命令从服务器中获取邮件总数和总字节数,服务器响应命令返冋

6、邮件总数和总字节数。(2)LIST命令命令格式:LIST,该命令从服务器中获得邮件列表和人小。服务器响应命令返冋邮件列表和大小。(3)RETR命令命令格式:RETR命令,该命令从服务器中获得一个邮件(4)DELE命令命令格式:DELE<邮件的序号〉,该命令告诉服务器将邮件标记为删除3•更新状态当客户在操作状态下发送QUIT命令后,会话进入更新状态。3.1、与邮件服务器的连接:JavaMailAPI中定义了一个javax.mail.Store类,它用于执行邮件接收任务,这个类的实例对象封装了某种邮件

7、接收协议的底层实施细节,应用程序调用这个类中的方法就可以获得用户邮箱中的各个邮件夹的信息。JavaMail使用Folder对象表示邮件夹,通过FolderM象的方法应用程序进而又可以获得该邮件夹中的所有邮件信息,而每封邮件信息,血vaMail又分别使用了一个Message对象进行封装。主要代码:Propertiesprops=newProperties();〃存储接收邮件服务器使用的协议props.setPropertyC'mail.store.protocol","pop3'');〃设置接收邮件

8、服务器的地址props.setProperty(nmail.pop3.hostH5"pop3.163.com");〃根据属性新建一个邮件会话Sessionsession=Session.getInstance(props);〃从会话对象中获得POP3协议的Store对象Storestore=session.getStore(Hpop3H);〃如果需要查看接收邮件的详细信息,需要设置Debug标志session.setDebug(false);3.2、窗体的构建:使用MVC结构的思想

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。