James+Javamail构建邮件服务(一)关键字:jamesJames+Javamail构建邮件服务本文描述如何使用James搭建具备一定邮件过滤、邮件操作功能的邮件服务器,以及使用Javamail实现对James服务器邮件的收发功能
1关于James与JavamailApacheJames(JavaApacheMailEnterpriseServer)是Apache组织的子项目之一,完全采用纯Java技术开发,实现了SMTP、POP3与NNTP等多种邮件相关协议
James是一个邮件应用平台,可以通过Mailet扩充其功能,如Mail2SMS、Mail2Fax等
James提供了比较完善的配置方案,尤其是关于邮件内容存储和用户信息存储部分,可以选择在文件、数据库或其他介质中保存
James性能稳定、可配置性强,还是开源项目,所有源代码不存在版权问题,因此,James在项目中的应用日益广泛
JavamailAPI是一个用于阅读、编写和发送电子消息的可选包(标准扩展),可以用来建立基于标准的电子邮件客户机,它支持各种因特网邮件协议,包括:SMTP、POP、IMAP、MIME、NNTP、S/MIME及其它协议
在本文档中,我们使用James2
1+Javamail1
1作为介绍蓝本
2James服务器快速入门我们可以从ApacheJames的官方站点下载到我们所需要的James服务器及源码James服务器(ZIP版)下载地址:http://apache
mirror
phpchina
com/james/server/binaries/james-binary-2
zipJames源码下载地址:http://apache
mirror
phpchina
com/james/server/source/james-2
zip其他版本的服务器及源