Apache James 实战之“安装配置”
2012年3月28号
上海释锐教育软件有限公司 实战成功案例
James版本:C:\apache-james-3.0-beta3\
www.oschina/question/3270_12317
/maven2/org/apache/james/
数据库:MS SQL Server 2005
参考资料:
* Install /server/3/install.html
* Configure /server/3/config.html
* Manage /server/3/manage.html
* Monitor /server/3/monitor.html
实战电脑:192.168.18.55
开源邮件服务器-JAMES之系统搭建
Apache James(Java Apache Mail Enterprise Server)是Apache组织的子项目之一,完全采用纯Java技术开发,实现了SMTP、POP3与NNTP等多种邮件相关协议。
目前James有稳定版还stable版本2.3.2和beta版beta3.James2.x版本开发于Avalon(Java Apache Server Framework)框架之上,James3.x开发自Spring框架之上。同时为了解决性能问题,在James3.x上加入Queue机制(ActiveMQ)进行邮件的异步处理。同时3.x配置文件对2.x的配置文件进行了拆分,故James2.x和James3.x有较大的区别。本文将以项目中使用的版本James Server 3.0-beta3的环境配置进行描述。
一、简单安装
下载apache-james-3.0-beta3.zip文件解压缩即完成安装,如下图:
目前James有稳定版还stable版本2.3.2和beta版beta3.James2.x版本开发于Avalon(Java Apache Server Framework)框架之上,James3.x开发自Spring框架之上。同时为了解决性能问题,在James3.x上加入Queue机制(ActiveMQ)进行邮件的异步处理。同时3.x配置文件对2.x的配置文件进行了拆分,故James2.x和James3.x有较大的区别。本文将以项目中使用的版本James Server 3.0-beta3的环境配置进行描述。
一、简单安装
下载apache-james-3.0-beta3.zip文件解压缩即完成安装,如下图:
4.James3 简单运行
a. 安装windows服务
安装apache james service
b.首次启动必须启动apache james service。关闭服务后,下次启动方法如下:
正常关闭James服务的方法:
如果直接通过apache james service停止的方法关闭,再次启动服务时会出现非正常关闭James错误,无法启动。
5.James3 简单测试。
a.添加domain ---------------------------------
5.James3 简单测试。
a.添加domain ---------------------------------
1. ./james-cli.bat -h localhost -p 9999 st
2. adddomain command executed sucessfully in 129 ms.
root@master:/opt/james3.0/bin# ./james-cli.sh -h localhost -p 9999 adddomain alibaba
adddomain command executed sucessfully in 129 ms.
b.添加user
1. ./james-cli.bat -h localhost -p 9999 adduser test@st 123
2. adduser command executed sucessfully in 150 ms.
c.查看服务器
d.查看用户
e.其它操作指令
f.james的安装、卸载、开始、停止、暂停、恢复
6. 好的,目前James3.x的安装已经成功。下面进行一些客户化配置。
二、定制配置
1.James3.x目前包含的配置文件
1.James3.x目前包含的配置文件
1. * database.properties : 数据库属性配置(当以DB作为Repository的时候应用)
2. *&l :配置DNS
3. *&l :配置域列表
a.添加所有domaint和一个默认的domain,测试用户也将在该domain下面
4. *&l :取邮件
5. *&l :IMAP协议服务配置
activemq默认账号密码6. *&l :配置Jackrabbit repository
7. * jmx.properties :配置JMX参数,用于监控
a.Note the address and port defined in conf/jmx.properties (default is jmx.address=127.0.0.1 and jmx.port=9999)
8. *&l :配置 IMTP协议服务
9. * log4j.properties :日志配置
10. *&l :邮件箱配置
11. *&l :Maillet容器参数配置
12. *&l :邮件repository配置(DB JCR MEM etc..)
13. *&l : 配置POP3协议服务
14. *&l :暂不知是什么作用
15. *&l :配置SMTP协议服务
16. *&l :配置Repository为DB时候的表结构
17. *&l :暂不知于l区别
18. *&l :用户Repository配置
* database.properties : 数据库属性配置(当以DB作为Repository的时候应用)
* l :配置DNS
* l :配置域列表
* l :取邮件
* l :IMAP协议服务配置
* l :配置Jackrabbit repository
* jmx.properties :配置JMX参数,用于监控
* l :配置 IMTP协议服务
* log4j.properties :日志配置
* l :邮件箱配置
* l :Maillet容器参数配置
* l :邮件repository配置(DB JCR MEM etc..)
* l : 配置POP3协议服务
* l :暂不知是什么作用
* l :配置SMTP协议服务
* l :配置Repository为DB时候的表结构
* l :暂不知于l区别
* l :用户Repository配置
www.yu-china/jsid.jsp?id=29508
2.更改James3.x的Repository,以usersrepository为例,我们将James的用户信息存储到数据库MS SQL2005中:
a.修改l -----------------------------mail-std
2.更改James3.x的Repository,以usersrepository为例,我们将James的用户信息存储到数据库MS SQL2005中:
a.修改l -----------------------------mail-std
<dnsservice>
<servers>
<server>210.22.70.3</server>
<server>203.95.1.2</server>
</servers>
<autodiscover>false</autodiscover>
<authoritative>true</authoritative>
<maxcachesize>50000</maxcachesize>
</dnsservice> <dnsservice>
<servers>
<server>合法的DNS1</server>
<server>合法的DNS2</server>
</servers>
<autodiscover>false</autodiscover>
<authoritative>true</authoritative>
<maxcachesize>50000</maxcachesize>
</dnsservice>
b.修改 l
<domainlist class="org.apache.james.domainlist.jpa.JPADomainList">--使用数据库进行存储
<autodetect>true</autodetect>
<autodetectIP>true</autodetectIP>
<defaultDomain>mail.std-test</defaultDomain>---添加一个默认的domain,测试用户也将在该domain下面
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论