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文件解压缩即完成安装,如下图:

4.James3 简单运行
a. 安装windows服务

安装apache james service
b.首次启动必须启动apache james service。关闭服务后,下次启动方法如下:

正常关闭James服务的方法:
如果直接通过apache james service停止的方法关闭,再次启动服务时会出现非正常关闭James错误,无法启动。
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. * 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        :配置RepositoryDB时候的表结构
* l    :暂不知于l区别
* l        :用户Repository配置
www.yu-china/jsid.jsp?id=29508
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小时内删除。