注意: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目前包含的配置文件
- * database.properties : 數據庫屬性配置(當以DB作爲Repository的時候應用)
- * dnsservice.xml :配置DNS
- * domainlist.xml :配置域列表
- * fetchmail.xml :取郵件
- * imapserver.xml :IMAP協議服務配置
- * jcr-repository.xml :配置Jackrabbit repository
- * jmx.properties :配置JMX參數,用於監控
- * lmtpserver.xml :配置 IMTP協議服務
- * log4j.properties :日誌配置
- * mailbox.xml :郵件箱配置
- * mailetcontainer.xml :Maillet容器參數配置
- * mailrepositorystore.xml :郵件repository配置(DB JCR MEM etc..)
- * pop3server.xml : 配置POP3協議服務
- * recipientrewritetable.xml :暫不知是什麼作用
- * smtpserver.xml :配置SMTP協議服務
- * sqlResources.xml :配置Repository爲DB時候的表結構
- * usersrepository23.xml :暫不知於usersrepository.xml區別
- * 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