JamesJava 邮件服务器
Apache James(Java Apache Mail Enterprise Server)是 Apache 组织的子项目之一,完全采用纯 Java 技术开发,实现了 SMTP、POP3 与 NNTP 等多种邮件相关协议。
James 也是一个邮件应用平台,可以通过 Mailet 扩充其功能,如 Mail2SMS、Mail2Fax 等。James 提供了比较完善的配置方案,尤其是关于邮件内容存储和用户信息存储部分,可以选择在文件、数据库或其他介质中保存。
James 是基于 Avalon 应用程序框架的主干版本构建的。该框架鼓励一系列良好的开发实践,例如面向组件的编程和控制反转。James 的标准发行版包括 Phoenix Avalon Framework 容器。这种稳定可靠的容器为 James 服务器奠定了坚实的基础。
组件:
- 通过电子邮件发送协议: SMTP,LMTP,POP3,IMAP,ManageSieve,JMAP
- Mailet的容器:独立的,可扩展和可插拔的电子邮件处理剂
- 存储API:邮箱API /搜索API /用户API
- 存储实现:卡桑德拉/ PostgreSQL的/ HSQLDB / MySQL的/ ElasticSearch ...
- 管理: JMX / REST /命令行
- James 核心
评论