[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]