当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 原文连接:http://www-106.ibm.com/developerworks/java/library/j-james1.html本文翻译属于个人爱好,请尊重原著版权!ApacheJames 介绍这篇文章是介绍ApacheJames邮件企业服务器的第一部分,也是James的介绍知识。
 

 

 ·如何成为好的程序员(推荐!)    »显示摘要«
    摘要:文章: 如何成为好的程序员? 作者: krest, liang zhen 日期: 2005-01-03 -------------------------------------------------------------------------------- how to become a good programmer?首先问你一个问题:你们在学校都学些什么课程?问这个问题的原因是,我认为......
    摘要:the java language removes several problem areas for developers, compared to c++ development, by its elimination of memory allocation and pointer management. while this generally makes java programs mo......


ApacheJames 介绍
原文连接:http://www-106.ibm.com/developerworks/java/library/j-james1.html本文翻译属于个人爱好,请尊重原著版权!apachejames 介绍这篇文章是介绍apachejames邮件企业服务器的第一部分,也是james的介绍知识.它介绍了使用james开发服务端邮件程序的基础知识.它概括的介绍了apache组织设计james目标以及如何安装配置一个可以运行的工作环境.你还可以了解到apachejames都提供哪些功能.你还将看到james提供匹配器(matcher)与mailet实现的有关描述,以及它与创通邮件服务器的不同.java apache邮件服务器一般是指apache组织开发的james,它是一个轻便的.安全的100%纯java实现的邮件服务器.不仅如此james还可以提供更多的功能,感谢james给我们提供了插件化协议架构与mailet底层构造,它可以让我们利用web服务器的servlets处理邮件.email服务到处都是,开始是darpa(国防部高级研究计划局)的一个计划并最终发展为internet,但是james成为了打破这一传统规则的第一个应用.这篇文章的第一部分首先向我们概要的介绍了james并给出了james开发的高层定位.在第二部分我们将实现一个mailet应用用于处理无效的消息.你会惊讶的发现用james完成这个应用非常简单.每天有成千上万的人在使用email,所以首先让我们来看看它是怎么工作的.email是如何工作的总的来说email是简单的,你可以使用mua(邮件用户代理)向一个或多个地址发送消息.mua有多种表现形式,可以是文本格式的.网页格式的或者一个gui应用程序.微软的outlook与网景的messenger属于最后一种.每一个客户端软件都可以通过配置向一个mta(邮件传输代理)发送邮件以及选择一个mta来发送邮件消息到指定的邮件地址.为了完成这些你需要在邮件服务器上注册一个帐号,可以使用标准的网络协议,离线email协议(pop3)或者在线email协议(imap).这些用户在客户端与mta或mta之间发送消息的协议称为smtp(简单邮件传输协议).值得注意的是mta之间到底是如何运行的.邮件服务器主要依赖于dns与email规范记录或者教邮件传输(mx)记录.邮件传输记录于dns解析url的记录略有不同,它还包含一些附加的优先信息以便更有效的发送邮件.我不准备对此作更深入的介绍,但是了解这一点是很重要的,dns是成功有效的发送邮件的关键.james是一个mta,而javamail api为mua提供了一个框架.在这篇文章中我们会用javamailapi建立一个应用,以便测试我们的james,在这篇文章的第二部分我会向你展示如何使用james mailet api建立自己的james应用.james的设计目标james被设计为实现几个确定的目标.比如它完全使用java开发以便试映最大的轻便行;它提供了很多安全特性用于保护服务器的运行环境安全还提供了安全服务.james是多线程的,它使用了很多avalon架构提供的功能.james提供了完善的服务,包括一个完全可以运行的email服务器.这些服务主要是有macther与mailetapi实现的,这两个api提供了email检查与处理功能.james支持标准的email协议(smtp,pop3,imap),另外还提供了一些附加功能,它使用了松散耦合的插件设计方式使消息框架从协议中抽象出来.这种设计方式非常有用,你可以把james当作一个通常的消息服务器或者为即时消息传输提供支持.james一个更重要的设计目标是提出了mailet概念,mailet提供了一个开发邮件应用程序的完整生命周期.当然你也可以在这里使用其他mta,比如sendmail,要这样作的话你需要提供一个可调用的程序然后将数据传送给它来完成工作,不过,james提供了一套更简单.通用的api来完成这些工作.下面让我们来更进一步的了解matcher与mailetapi.james的安装与配置james位于apache站点(你可以在资源中找到它的连接),你应该下载最新的发行版本,写这篇文章时的最新版本是2.1.2.
...   下一页
    摘要:as developers are increasingly using java for advanced applications, theyve become dependent on the availability of scalable technologies and tools to support their development, including quality assu......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE