企业级邮件服务器Apache James介绍(1)UseHeaderRecipient 从消息的头信息中重建邮件的接收者 ServerTime 发送一个带有服务器时间戳的消息 PostmasterAlias 将 postmaster@ AddHabeasWarrantMark 给消息添加一个Habeas Warrant标记 AvalonListserv 提供一个基本的目录服务器功能 AvalonListservManager 处理目录服务器的管理命令 从这个列表可以看出,有几个James所支持的特性要归功于Mailet API,包括复杂的目录服务器支持、别名、存储和路由能力。 其它特性 除了这个系列所论述的,James还有很多其它的功能。我们会在这里简单的介绍 以使你更好的了解James的实际能力。首先是对NNTP的支持,让James可以作为一个Usenet服务器。James还实现了FetchPOP协议,能够支持基于邮件的远程管理。RemoteManager 和SpoolManager 提供了多类型存储和管理的抽象,能够支持多种类型的存储和管理。虽然James支持部分或全部的以数据库为中心的解决方案,但对于开发而言,使用基于SpoolManager的文件系统就足够了。 James提供了高效的用户管理接口和服务,并且支持邮件列表。 实际上,邮件列表功能是James提供的服务中最常用的,通常也是管理员选择James作为e-mail解决方案的原因。 下篇内容简介 James基础设施的设计目标是灵活性和易于进行应用开发。E-mail 应用的可能性是无限的。在这个系列的 follow-up installment 中,我们将开发一个简单的应用程序提供假期消息功能,允许用户向一个特定的James地址发送e-mail打开假期消息功能。用户可以起草一封e-mail作为自动答复消息,在用户向另一个特定的James地址发送取消消息关闭假期消息功能之前,James会用答复消息自动答复该用户收到的消息。e-mail客户端软件通常会提供这种机制,但客户端软件通常会受到地理位置的限制,而且如果客户端关了的话,这个功能就不起作用了。通过在e-mail服务器上实现这个功能,我们可以不受限制的在任何地方检查我们的邮件,而且我们也能够很容易根据计划的变化情况修改回复消息,以使答复更确切。 资源 下载这篇文章里用到的源代码 ftp://www6.software.ibm.com/software/developer/library/j-james1.zip 从 Apache James主页下载James包 http://james.apache.org/ 从Avalon 项目主页深入学习Avalon http://avalon.apache.org/ 要执行这篇文章中的示例代码,你需要下载JavaMail API 和 JavaBeans Activation Framework. http://java.sun.com/products/javamail http://java.sun.com/beans/glasgow/jaf.html 在教程 "Fundamentals of JavaMail API" (developerWorks, August 2001)深入学习 JavaMail . http://www-106.ibm.com/developerworks/edu/j-dw-javamail-i.html About the author Claude Duguay has developed software for more than 20 years. He is passionate about the Java platform, reads about it incessantly, and writes about it as often as possible. You can reach him at claude.duguay@verizon.net., 上一篇:如何用Apache James把E-mail从内网(内部局域网)发到外网(如263.net,hotmail.com) 下一篇:用apache james做简单的垃圾邮件过滤网关 更多相关文章
|
推荐文章
精彩文章
|