天天看點

開源郵件伺服器-JAMES之系統搭建

[b]James3.x

[/b]

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的環境配置進行描述。

[b]一、簡單安裝[/b]

1.OS:Ubuntu11.04

2.JDK1.6+,(jdk-6u26-linux-i586.bin)

a.将jdk安裝到usr下面: /usr/jdk1.6.0_26/

b.配置/etc/profile,如下:

c.使配置檔案生效:

[email protected]# source /etc/profile
           

d.校驗:

3. James3 安裝

a.下載下傳:james-3.0-beta3|[url]http://apache.etoak.com//james/apache-james/3.0beta3/apache-james-3.0-beta3-app.tar.gz[/url]

b.解壓并将解壓的檔案cp到要安裝的路徑

c.配置/etc/profile,如下:

d.使配置檔案生效

4.James3 簡單運作

a. 啟動服務

b.檢視啟動資訊,到JAMES_HOME/log目錄

看到【Server is successfully started】證明已經啟動。

5.James3 簡單測試。

a.添加domain

b.添加user

6. 好的,目前James3.x的安裝已經成功。下面進行一些客戶化配置。

[b]二、定制配置[/b]

1.James3.x目前包含的配置檔案

2.更改James3.x的Repository,以usersrepository為例,我們将James的使用者資訊存儲到資料庫Mysql中:

a.修改dnsservice.xml

b.修改 domainlist.xml

c.修改 smtpserver.xml

d.修改database.properties,如下:

e.下載下傳将Mysql的驅動mysql-connector-java-5.0.8-bin.jar|[url]http://www.java2s.com/Code/JarDownload/mysql-connector-java-5.0.8-bin.jar.zip[/url]添加到JAMES_HOME/lib中。

3.重新啟動James

檢視Mysql資料庫,會發現James3.x已經建立好了表結構如下:

4.添加域資訊和使用者資訊:

a.添加domain

b.添加user

c.檢視mysql 資料庫資訊:

[b] 5.至此完成了對James3.x Repository的配置和測試。[/b]

繼續閱讀