基于JavaMail的邮件客户端--JustLook(一、JavaMail简介)

首先来看看什么是JavaMail:

百度百科中是这样定义的“JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮件传输。我们可以基于JavaMail开发出类似于Microsoft Outlook的应用程序”。

对于上面的定义我不是很赞同,请看下图:

JavaMail API简介


以上图片摘自孙卫琴老师的《Tomcat与JavaWeb开发》一书中,综合此书中对JavaMail的定义,我个人是这样定义JavaMail的。

顾名思义,JavaMail是一种为开发者提供处理电子邮件相关的编程接口。我们可以基于JavaMail开发出类似于Microsoft Outlook的应用程序。SUNJavaMail提供了参考实现。

个人理解认为JavaMail API是用Java来Mail的API,所以只要使用Java实现的能Mail的API都可以称作“JavaMail API”。而Sun(现在是不是改称为Oracle了)只是对这样的API提供了一种参考实现,如果够牛参考就可以变成标准。从上图可以看出Sun提供的JavaMail API支持的协议类型足够开发一个Email客户端的需求,而且是免费的。或许是因为用的人多了就将SUN的JavaMail API泛化了。

以上对JavaMail API的定义只是个人愚见,请看下图:

 

上图为我们展示了基于JavaMail API的客户端工作原理。看了这么多抽象的原理,下面看看SUN提供的JavaMail API中主要的类框图:

很显然,从类和方法的命名就能够了解到JavaMail API收发邮件的过程。

在JavaMail的定义中说“我们可以基于JavaMail开发出类似于Microsoft Outlook的应用程序。”,搜索了一下,国外有很多这方面的开源项目,其中一部分也是用JavaMail API完成的,可是很遗憾,看到很多国内对JavaMail的简介中都只是一个简单演示程序,网络上也大都是如此。

回想以前用FoxMail等软件时,经常将邮箱中邮件下载后源邮件被删除的惨痛经验(大哥!我只是想看看),决定做一个类似Microsoft Outlook的软件。“大哥,我只是想看看,不敢别的不要删除啊”,所以叫它JustLook,O(∩_∩)O~。因为接收邮件的常用协议有POP3和SMTP,目前大多邮件服务提供商还是使用前者,虽然后者更好。在使用FoxMail等软件时,在下载邮件后,因为是POP3协议所以不会保存源邮件,不知道现在新版本的FoxMail中是否能够设置不删除。

基于以上理由,在09年4月份我花费一个月的课余时间完成了JustLook软件的设计工作。

 

 

第一部分到此结束,稍后带来下面内容。

注:前三张图片摘抄自孙卫琴老师的《Tomcat与JavaWeb开发》一书,做了部分修改。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值