James 邮件服务器简介与配置
一.James 简介
Java Apache 邮件服务器一般是指 Apache 组织开发的 James,它是一个轻便的、安全的
100%纯 Java 实现的邮件服务器。不仅如此 James 还可以提供更多的功能,感谢 James 给我
们提供了插件化协议架构和 mailet 底层构造,它可以让我们利用 web 服务器的 servlets 处
理邮件。Email 服务到处都是,开始是 DARPA(国防部高级研究计划局)的一个计划并最终发
展为 Internet,但是 James 成为了打破这一传统规则的第一个应用。
The Java Apache 企业邮件服务器(a.k.a. Apache James)是一个 100%用 Java 实现的
SMTP 和 POP3 邮件服务器,同时,他还实现了 NNTP 新闻服务器的功能。James 被设计成一
个完整的、可移植的企业邮件引擎解决方案,他完全基于目前可用的开放性协议。James
还是一个邮件应用平台。Apache 组织提供了一套 Java API-mailet API,利用 mailet API,可
以根据自己的需要用 Java 语言编写代码来对邮件进行个性化的处理。mailet 可以生成一个
自动回复,更新数据库,阻止垃圾邮件,建立消息档案,或者任何我们能想像的到的功能。
与 mailet 密切相关的是消息适配器(matcher),一个消息适配器可以判断 mailet 是否要
对服务器中的一个邮件进行处理。
James 项目提供了 Mailet API 和一个邮件应用平台 API 的实现。他建立在 Apache Avalon
应用框架(关于 Avalon -h&p://avalon.apache.org/)的基础之上。
二、James 组成
James 是一个支持多种协议的消息处理和存储引擎,目前由以下几个部分组成:
1. 两个邮件服务器(SMTP 和 POP3)¿
2. 一个远程管理服务器¿
3. 一个 NNTP 服务器¿
4. 一个支持 Mailet API 的邮件处理引擎¿
5. 一个文件系统消息存储机制和一个关系型数据库消息存储机制接口¿
6. 文件系统用户记录存储机制和一个试用的 LDAP 目录存储接口¿
7. 支持 POP3 和远程管理的 TLS(SSL)连接¿
8. 支持 SMTP 认证¿
1