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
最新文章
- Hadoop 裡的 fsck 指令
- 把本地代码同步到github
- Struts2+Spring+Hibernate(SSH)框架的搭建
- Beta项目冲刺 --第一天
- 一直纠结中的";底层模板";含义(借鉴)
- 一个自己做的easyui datagird扩展
- Codeforces Round #363 (Div. 2) One Bomb
- 10个你可能从未用过的PHP函数(转)
- POJ 1775 (ZOJ 2358) Sum of Factorials
- [置顶] Android4.0中修改挂断键(ENDCALL)的默认行为
- C++ - Identifier not found
- Qt数据库集成应用封装
- 使用BIOS进行键盘输入和磁盘读写
- 【HDU1695】GCD(莫比乌斯反演)
- Android开发学习之路--Camera之初体验
- python之PIL库(Image模块)
- Java岗 面试考点精讲(基础篇02期)
- IDEA教程之导入maven项目
- Could not find class com.google.gson.Gson
- .net下的span和memory