第12章邮件客户端.doc

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第12章邮件客户端

第12章 邮件客户端 在日常的生活中,我们都使用到许多的邮件客户端,例如Foxmail、Outlook等,这些邮件客户给我们收发邮件带来了方便,不必再去打开网页去查看邮件,只打开这些客户端,就可以轻松的收发邮件。本章我们将介绍如何使用Java去开发一款自己的邮件客户端,功能并不需要太复杂,可以收发邮件,管理邮件即可,从这些功能中体会这些客户端的原理。 12.1 本章涉及的技术 使用Java开发邮件客户端,首先想到的就是JavaMail API,另外,我们还需要对邮件进行保存,例如像Foxmail一样将邮件下载到本地的系统中,使用一些文件来对这些邮件进行保存,这些做可以提高邮件客户端的性能,不必每次都上互联网上去下载这些邮件,只需要通过操作本地系统中的文件就可以达到操作邮件的目的,为了满足这个要求,我们还会使用XStream这个项目,下面先对JavaMail进行简单的描述。 12.1.1 JavaMail简介 JavaMail API是Sun提供的处理电子邮件的API,可以方便的使用它来进行一些常用的邮件操作,它提供了独立于各个平台和独立于各种协议的框架,可以让我们去构建一些邮件和消息的应用。我们可以从以下网址得到JavaMail的包: /products/javamail/downloads/index.html 本章中所使用的JavaMail版本为1.4.2,下载了JavaMail后,将mail.jar加入项目的CLASS_PATH中,就可以使用JavaMail API。 本章中使用了SMTP协议和POP3协议来进行发送邮件和接收邮件,下面介绍这两种协议。 12.1.2 SMTP协议简介 SMTP是Simple Mail Transfer Protocol的缩写,译为简单邮件传输协议,SMTP被用来在互联网上传递各种电子邮件的协议,可以将邮件从本客户端传送到邮件服务器,简单的说,我们可以使用这个协议发送邮件。在一般的情况下,SMTP使用25作监听端口。大部分的邮箱都支持这SMTP协议,例如Gmail的邮箱提供的SMTP服务器地址是:,如果我们需要使用我们的Gmail来发送邮件,就需要使用到这一个SMTP服务器地址。 12.1.3 POP3协议简介 POP3是Post Office Protocol的缩写,即邮局协议,用于电子邮件的接收,一般情况下,它使用TCP的110端口,由于现在最常用的是第三版,因此称为POP3。简单的说,这个协议用于接收电子邮件,因此我们在本章的邮件客户端中,将会使用这个协议来接收邮件。 12.1.4 XStream简介 XStream是一个简单的Java库,它可以将Java对象转换成XML,也可以将XML转换成Java对象。在本章中,我们从远程的邮件服务器得到邮件后,需要下载到本地进行保存,再将远程邮件服务器中的邮件删除,这样当我们浏览邮件的时候,可以不必再从远程的邮件服务器下载,提高了邮件客户端的性能。由于本章中不涉及数据库应用,因此可以将邮件转换成一些XML格式的文件,保存在本地系统中,每次操作邮件的时候,都可以对这些XML文件进行操作,提高了邮件客户端的性能。 我们可以从下面的网址得到XStream: /download.html 本章中所使用的版本为1.3.1,下载后将lib下的xstream-1.3.1.jar包与xpp3_min-1.1.4c.jar的包加到项目的CLASS_PATH中即可使用XStream的API。JavaMail和XStream的使用将在以下章节介绍如何使用。 12.2 建立界面 在开发邮件的主要功能前,我们先建立相关的界面。我们需要先确定要些什么界面,首先,当然是需要一个进入系统的界面(登录),让用户去输入用户名,根据用户名去建立与这个用户名相关的用户信息。接下来,需要建立一个主界面,用来进行查看邮件、发送邮件、接收邮件和处理邮件等操作,然后,还需要有一个配置界面,让用户去配置邮箱(用户名和密码)、SMTP协议和POP3协议等信息,最后,需要提供一个写邮件的界面,让用户去输入邮件信息,并发送到具体的地址。 12.2.1 登录界面 我们需要提供一个登录界面,让用户确定用户名,我们这里并不需要进行密码验证,因为用户能否连入他的邮件,取决于对邮箱的配置。登录界面如图12.1所示。 图12.1 登录界面 登录界面十分简单,一个输入框和两个按钮就构成了登录界面,点击取消就退出客户端。该界面对应的Java类为项目中的LoginFrame。 12.2.2 客户端主界面 客户端的主界面需要进行各种的邮件处理,因此界面相对较为复杂,主界面的最终效果如图12.2所示。 图12.2 客户端主界面 图12.2中客户端的主界面中结构较为复杂,图12.2中的①区域,是一棵导航树,点击不同的链接

文档评论(0)

haocen + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档