疯狂java实例-第12章_邮件客户端

第12章邮件客户端在日常的生活中,我们都使用到许多的邮件客户端,例如Foxmail、Outlook等,这些邮件客户给我们收发邮件带来了方便,不必再去打开网页去查看邮件,只打开这些客户端,就可以轻松的收发邮件。本章我们将介绍如何使用Java去开发一款自己的邮件客户端,功能并不需要太复杂,可以收发邮件,管理邮件即可,从这些功能中体会这些客户端的原理。12.1本章涉及的技术使用Java开发邮件客户端,首先想到的就是JavaMailAPI,另外,我们还需要对邮件进行保存,例如像Foxmail一样将邮件下载到本地的系统中,使用一些文件来对这些邮件进行保存,这些做可以提高邮件客户端的性能,不必每次都上互联网上去下载这些邮件,只需要通过操作本地系统中的文件就可以达到操作邮件的目的,为了满足这个要求,我们还会使用XStream这个项目,下面先对JavaMail进行简单的描述。12.1.1JavaMail简介JavaMailAPI是Sun提供的处理电子邮件的API,可以方便的使用它来进行一些常用的邮件操作,它提供了独立于各个平台和独立于各种协议的框架,可以让我们去构建一些邮件和消息的应用。我们可以从以下网址得到JavaMail的包:java.sun/products/javamail/downloads/index本章中所使用的JavaMail版本为1.4.2,下载了JavaMail后,将mail.jar加入项目的CLASS_PATH中,就可以使用JavaMailAPI。本章中使用了SMTP协议和POP3协议来进行发送邮件和接收邮件,下面介绍这两种协议。12.1.2SMTP协议简介SMTP是SimpleMailTransferProtocol的缩写,译为简单邮件传输协议,SMTP被用来在互联网上传递各种电子邮件的协议,可以将邮件从本客户端传送到邮件服务器,简单的说,我们可以使用这个协议发送邮件。在一般的情况下,SMTP使用25作监听端口。大部分的邮箱都支持这SMTP协议,例如Gmail的邮箱提供的SMTP服务器地址是:smtp.gmail,如果我们需要使用我们的Gmail来发送邮件,就需要使用到这一个SMTP服务器地址。12.1.3POP3协议简介POP3是PostOfficeProtocol的缩写,即邮局协议,用于电子邮件的接收,一般情况下,它使用TCP的110端口,由于现在最常用的是第三版,因此称为POP3。简单的说,这个协议用于接收电子邮件,因此我们在本章的邮件客户端中,将会使用这个协议来接收邮件。12.1.4XStream简介XStream是一个简单的Java库,它可以将Java对象转换成XML,也可以将XML转换成Java对象。在本章中,我们从远程的邮件服务器得到邮件后,需要下载到本地进行保存,再将远程邮件服务器中的邮件删除,这样当我们浏览邮件的时候,可以不必再从远程的邮件服务器下载,提高了邮件客户端的性能。由于本章中不涉及数据库应用,因此可以将邮件转换成一些XML格式的文件,保存在本地系统中,每次操作邮件的时候,都可以对这些XML文件进行操作,提高了邮件客户端的性能。我们可以从下面的网址得到XStream:xstream.codehaus.org/download本章中所使用的版本为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客户端主...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

确认删除?