读书人

James初始接触

发布时间: 2012-07-23 09:42:20 作者: rapoo

James初步接触

前端时间在搞邮件服务器,选择了James,不过也只是调研一下而已,我这个人有个习惯,就是在学习的过程中,老是会留下一些笔记,不知道是好习惯还是坏习惯,现在就直接把很乱的笔记贴上来好了。。

?

一 James简介

?

?

James的核心是Mailet API,而james 服务器是一个mailet的容器

?

我们可以利用Mailet API 编程接口来实现自己所需的业务。James集成了Avalon 应用程序框架以及Phoenix Avalon 框架容

器。Phoenix为james 服务器提供了强大的支持。需要说明的是Avalon开源项目目前已经关闭。

?

我对James服务器框架的一个粗糙的理解:

?

James服务器 ?--- Matcher ?--- Mailet

Tomcat服务器 --- ?Filter ? ? --- Servlet

?

?

关于怎么搭配James和James的教程网上有很多:

http://www.iteye.com/topic/123845 基本的配置使用

?

James中是自带了一些Mailet的,然后官网上还给出了一个独立的Standard Mailets 的包

?

starnd Mailet的API :?http://james.apache.org/mailet/standard/mailet-report.html#SubjectStartsWith

?

James的文档: ? http://james.apache.org/server/2/index.html

James的API:http://james.apache.org/2/apidocs/index.html


James服务器只是James的一个子项目而已,还有其他的子项目:Apache James Mime4jApache Mime4J 是一个灵活的用来解析邮件 MIME 的Java类库
Apache James JSPF是SPF规范的Java实现,简单的来说SPF就是一种防止伪造email的发件人地址,从服务器端防止垃圾邮件的一种规范。
Apache James JSievejSieve是邮件过滤规则语言Sieve(RFC 3028)的一个Java实现。jSieve作为Sieve语言处理器的一个实现可以集成到任何互联网邮件应用程序中,为它们添加Sieve支持。
Apache James MPTMail Protocol Tester (MPT) is a framework for the scritable functional testing of ASCII based line protocols.

?

?

其实关于James,还是仔细去阅读官网上的英文文档比较好,至于配置的话,配置文件本身就有很多的英文注释,看明白就

差不多了

读书人网 >互联网

热点推荐