1. 程式人生 > >window 環境下 apache james 3.0-beta4 安裝、搭建、執行。

window 環境下 apache james 3.0-beta4 安裝、搭建、執行。

注意:apache james 3.0-beta4 不可以在JDK7環境下使用,會出現jar包衝突問題,必須在JDK6環境下執行。

參考資料:

  *Install     http://james.apache.org/server/3/install.html

  *Configure   http://james.apache.org/server/3/config.html

  *Manage       http://james.apache.org/server/3/manage.html

  *Monitor      http://james.apache.org/server/3/monitor.html


一、先現在apache james 3.0-beta4應用包

下載地址:http://james.apache.org/server/index.html

下載到本地後剪下到你比較熟悉的磁碟目錄下。

二、解壓 apache-james-3.0-beta4-app.rar 壓縮包,檢視conf下面的配置檔案,如下圖。

不需要做任何修改。

三、進行安裝

使用管理員許可權 進去到CMD命令視窗。

切換到你的應用目錄下。

然後進入 bin 目錄

執行 james 命令 可以看到系統會給一些提示資訊


然後進行安裝,執行 james installed 

會提示安裝成功:wrapper  | Apache James Server App installed.


然後檢視 bin目錄你會發現裡面有很多可執行檔案,找到 run.bat 執行檔案。


找到run.bat檔案


然後執行 run.bat

啟動成功是提示一下資訊,使用的埠是分別是 143 110 25,若出現錯誤,請檢視這些埠是否佔用。

然後啟動 James  會提示啟動成功資訊


然後可以新增域名和使用者,操作如下:

如要James連線到資料庫

可以修改 apache-james-3.0-beta4\conf\james-database-template.properties 檔案

檔名變革為 james-database.properties


檔案內容為:

database.driverClassName=com.mysql.jdbc.Driver
database.url=jdbc:mysql://192.168.1.111:3306/email
database.username=root
database.password=root
vendorAdapter.database=MYSQL
openjpa.streaming=false


# Supported adapters are:
# DB2, DERBY, H2, HSQL, INFORMIX, MYSQL, ORACLE, POSTGRESQL, SQL_SERVER, SYBASE 
vendorAdapter.database=DERBY

然後拷貝資料庫驅動包到 apache-james-3.0-beta4\conf\lib 下 我使用的MySQL 驅動包

然後在停止 run.bat 命令,重新執行 run.bat,執行完畢後重啟James 應用。

run.bat 執行完畢後在你的資料庫中會出現一下表檔案。


james restart

然後可以重新使用上面的新增域名和新增使用者操作,到資料庫檢視域名錶和使用者名錶有沒資料。

介紹 James 的配置檔案

配置

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

  1. * database.properties     :  資料庫屬性配置(當以DB作為Repository的時候應用)      
  2. * dnsservice.xml            :配置DNS   
  3. * domainlist.xml            :配置域列表   
  4. * fetchmail.xml              :取郵件   
  5. * imapserver.xml            :IMAP協議服務配置   
  6. * jcr-repository.xml        :配置Jackrabbit repository   
  7. * jmx.properties             :配置JMX引數,用於監控                     
  8. * lmtpserver.xml            :配置 IMTP協議服務   
  9. * log4j.properties           :日誌配置   
  10. * mailbox.xml                :郵件箱配置   
  11. * mailetcontainer.xml     :Maillet容器引數配置   
  12. * mailrepositorystore.xml   :郵件repository配置(DB JCR MEM etc..)   
  13. * pop3server.xml           :  配置POP3協議服務   
  14. * recipientrewritetable.xml :暫不知是什麼作用    
  15. * smtpserver.xml             :配置SMTP協議服務   
  16. * sqlResources.xml         :配置Repository為DB時候的表結構   
  17. * usersrepository23.xml    :暫不知於usersrepository.xml區別   
  18. * usersrepository.xml        :使用者Repository配置  

如果你有使用到這些配置檔案,就將檔名的-template刪除字尾名變更為.xml。

官網原文:

All configuration files resides in the ./conf and ./conf/META-INF folder.

We ship with default configuration (embedded in jars) and -template files you can use to override the default configuration. Simply copy in conf folder *-template.xml to *.xml (example: smtpserver-template.xml to smtpserver.xml), and change in *.xml the settings to map your needs.

詳細介紹 請檢視 http://james.apache.org/server/3/config.html

如果是一個新手或者不夠非常瞭解的時候,不要隨意的使用配置檔案,這樣可能會導致你無法正常使用。 

我就是因為修改了過多的配置檔案,導致使用者無法登陸認證,也不可以發生信件。

其他的幫助暫時沒,我也是剛使用,在網上關於這個版本的幫助信比較少,所以才寫了這篇文章。

解決JDK7下包衝突問題

在apache-james-3.0-beta4\conf\lib\ 下引入jaxb-impl-2.1.3.jar