Apache James Server 3.0 配置参考

Apache James Server 3.0 部署參考(1)下載地址:http://james.apache.org/download.cgi#Apache_James_Server (下载的版本是

Apache James Server 3.0 部署參考

(1)下載地址:http://james.apache.org/download.cgi#Apache_James_Server (下载的版本是3.0)

(2)安裝:

下載后,將其解壓到C 盤,安裝完畢^_^目錄如下圖:

(3)James Server 的配置文件:

打開目錄:

C:james-server-container-spring-3.0-M2-binjames-server-container-spring-3.0-M2conf James Server所需要的配置文件目錄如下:

①配置服務器的域名:用寫字板打開mailserver .xml 文件。

改為如下內容:

Postmaster@emm.edu.mo

false

,

emm.edu.mo

emm.edu.mo

參考資料: https://svn.apache.org/repos/asf/james/server/tags/james-server-3.0-M2/container-spring/src/main/config/examples/usersrepository.xml

②配置鏈接外網的域名:用寫字板打開dnsservice.xml 文件。

找到結構改為一下內容:

ip address emm.edu.mo

false

false

50000

參考資料:

③配置預處理郵件服務域名:用寫字板打開dominlist.xml 文件

找到結構,改為一下內容:

emm.edu.mo

false

false

參考資料:

④支持OpenDS 配置:用寫字板打開userrepository .xml 文件

找到結構,把以下內容註釋掉:

,

class="org.apache.james.user.jpa.JPAUsersRepository">

MD5

添加以下代碼: name="LocalUsers"

class="org.apache.james.user.ldap.ReadOnlyUsersLDAPRepository" ldapHost="ldap://localhost:389" principal="cn=Directory Manager" credentials="123456" userBase="dc=erip,dc=metaarchit"

userIdAttribute ="cn" userObjectClass="inetOrgPerson">

cn=StudentMember,dc=erip,dc=metaarchit

(userIdAttribute 屬性是用來在OpenDS 中獲取用戶的用戶名的,默認是DS 中Entry 的cn 屬性。我們可以根據需要換成sn 、uid 、mail 都可以)

如下圖是OpenDS 新增用戶的面板:

常用名->cn

,

命令屬性->userIdAttribute

參考資料: http://james.apache.org/server/3/apidocs/org/apache/james/user/ldap/ReadOnlyUsersLDAPRepository.html

(4)James使用Mysql 儲存郵件

C:james-server-container-spring-3.0-M2conf

①找到database.properties 文件

把數據庫連接信息修改如下內容:

database.driverClassName=com.mysql.jdbc.Driver

database.url=jdbc:mysql://localhost:3306/mail

database.username=root

database.password=root

vendorAdapter.database=MYSQL

openjpa.streaming=false

②找到mailstore.xml 文件

結構內添加如下內容:

....

class="org.apache.james.util.mordred.JdbcDataSource" > com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/mail root

root

20

③把mysql 的驅動包拷貝到目錄

C:james-server-container-spring-3.0-M2conflib下。

,

④在mysql 新建名為mail (名字可以隨便起,但要跟database 文件和mailstore 文件一致)的數據庫。

(5)啟動JamesServer

打開目錄:C:james-server-container-spring-3.0-M2bin

文件結構如下圖:

找到run.bat 文件打開(可直接雙擊,或者通過命令行)

如果窗体没有error 信息,說明Server 啟動成功(組合鍵ctrl c關閉Server)

(6)測試James Server啟動成功否

打開命令行,輸入telnet emm.edu.mo 4555 回車

輸入loginId 和loginpassword 都是root

root 是默認的,如果需要修改可以打開remotemanager.xml 文件按照以下方式进行修改: ①找到 tag 下的端口(默認是4555)

②找到 tag 下的 修改相應的login 和password (默認是root)

參考資料: http://james.apache.org/server/3/apidocs/org/apache/james/user/ldap/ReadOnlyUsersLDAPR

如果James Server 服務器啟動成功,如下圖:

,

然後可以通過輸入 help 獲取命令提示,當然由於鏈接OpenDS 是只讀的,所以只可以使用listusers 命令,如下圖:

最後,James Server部署完畢。

标签: