Java邮件服务学习之五:邮箱服务服务端 Apache
Apache James(Java Apache Mail Enterprise Server)是Apache组织的子项目之一,完全采用纯Java技术开发,实现了SMTP、POP3与NNTP等多种邮件相关协议。
James2.x版本开发于Avalon(Java Apache Server Framework)框架之上,James3.x开发自Spring框架之上。同时为了解决性能问题,在James3.x上加入Queue机制(ActiveMQ)进行邮件的异步处理。同时3.x配置文件对2.x的配置文件进行了拆分,故James2.x和James3.x有较大的区别。安装apache james 3.0-beta4版本
一、简单安装
1.OS:win7 X64
2.JDK1.6(apache james 3.0-beta4不可以在JDK7环境下使用,会出现jar包冲突问题)
3.下载Apache James:http://james.apache.org/download.cgi
4.启动服务:进入结业目录E:\apache-james-3.0\bin,启动该目录下控制台
首先输入:james 输出一些提示信息
然后再输入:james install 进行安装
最后执行bin目录下run.bat文件即可
二、配置文件
* database.properties : 数据库属性配置(当以DB作为Repository的时候应用)
* dnsservice.xml :配置DNS
* domainlist.xml :配置域列表
* fetchmail.xml :取邮件
* imapserver.xml :IMAP协议服务配置
* jcr-repository.xml :配置Jackrabbit repository
* jmx.properties :配置JMX参数,用于监控
* lmtpserver.xml :配置 IMTP协议服务
* log4j.properties :日志配置
* mailbox.xml :邮件箱配置
* mailetcontainer.xml :Maillet容器参数配置
* mailrepositorystore.xml :邮件repository配置(DB JCR MEM etc..)
* pop3server.xml : 配置POP3协议服务
* recipientrewritetable.xml :暂不知是什么作用
* smtpserver.xml :配置SMTP协议服务
* sqlResources.xml :配置Repository为DB时候的表结构
* usersrepository23.xml :暂不知于usersrepository.xml区别
* usersrepository.xml :用户Repository配置
注意:
解决JDK7下包冲突问题:在apache-james-3.0-beta4\conf\lib\ 下引入jaxb-impl-2.1.3.jar
参考:
http://www.iteye.com/topic/213246
http://alikevin2011.iteye.com/blog/1173118