摘要
本文介紹純Java開源郵件服務器兼新聞組服務器James的基本安裝和使用
主要包括基本郵件服務器設置
基本新聞組服務器設置和基本郵件列表設置
James簡介
James( Java Apache Mail Enterprise Server )是Apache Jakarta項目的一個子項目
是使用
%的純JAVA技術
實現目前流行的開放協議(例如POP
SMTP
NNTP等等)的一個完整的企業郵件引擎
並可以方便的通過Mailet API插入各種各樣的輔助功能
作為一個郵件應用平台
你也可以在它的基礎上開發你自己的郵件功能
但是
目前還沒有任何一家企業使用James提供郵件服務的報告
對它的郵件處理能力尚無詳細測試數據
但是它集成了新聞組服務器和郵件服務器以及簡單的郵件列表功能
同時還支持TLS(SSL)以及SMTP認證
大家可以使用它來做為企業內部郵件交換和信息交流的服務器還是很不錯的
目前James最新的穩定版本是
a
大家可以在 下載它的最新已編譯版本
讓你的James跑起來
整個James的安裝過程非常簡單
只是你首先需要有一個版本在
以上的JRE或者JDK
否則James V
a
無法正常運行
如果你的機器裡已經有這個冬冬了
那麼就快把已經下載回來的james
a
壓縮包解到你所希望的安裝目錄(我們以後以JAMES_HOME稱之)吧
比如C:james(M$用戶)或者/james(*nix)用戶
然後設置JAVA_HOME環境變量
如果你確信你已經在你的系統裡設置好了這個環境變量的話請跳到下一段
否則
你需要先找到你JRE或者JDK安裝的目錄
然後在你的run
bat裡的開始部分添上一行類似set JAVA_HOME=C:jdk
(M$用戶)或者在你的run
sh文件開頭添加如下的兩行然後保存(*nix用戶)
JAVA_HOME=/usr/jdk
export JAVA_HOME
M$的用戶可以先直接運行run
bat
這時候一切都是缺省配置的運行的
等你熟悉了這個服務器以後你就可以使用run
bat
help命令獲得更多的控制選項從而更好的使用它
現在我們還是從零開始吧
直接使用CTRL + C 結束運行(奇怪它居然沒有直接提供一個shutdown的腳本)
然後在JAMES_HOMEapps目錄裡
你會發現james
sar已經被解開到當前目錄
再進一層james目錄
會發現有一個conf目錄
嘿嘿
我們所需要的高級定制就靠它了
一般玩*nix都是老鳥
基本操作就不對應介紹了
就提示一下
第一次你為了方便中間結束James的運行直接JAMES_HOME/bin/run
sh即可
注意要用超級用戶哦
否則可開不了
以下的端口
以後可以用JAMES_HOME/bin/run
sh &來後台運行
言盡於此
我們進入下一個步驟
郵件服務器基本配置
進入JAMES_HOMEappsjamesconf
編輯config
xml
這個配置文件的注釋還是非常詳細的
我們先把最基本的安全保障配置——遠程管理配置的修改一下
找到
標簽重點修改port(缺省的是)和administrator_accounts(缺省的用戶名和密碼都是root)這樣就可以避免輕易被別人登陸控制然後telnet jameshostname (如果你已經修改過的話就telnet到James所在主機的相應端口)輸入你新設的管理員的用戶名和密碼進入遠程控制在這裡可以添加郵箱的帳戶可以設置密碼也可以關閉James服務器通過help命令可以獲得一個幫助列表當然你也可以在標簽處取消的注釋使得可以支持SMTP認證
新聞組服務器基本配置
同在configxml文件的是設置新聞組服務器的地方新聞組的設置除了設置是否需要身份認證( 標簽 )來參與新聞組的討論外主要是設置新聞組的分類在>標簽下添加任何你想添加的分類重新啟動服務器你就可以通過新聞組客戶端看到新的新聞分組了
郵件列表基本配置
James的郵件列表功能還只是一個很簡單的功能集合只包括訂閱取消訂閱等最基本的郵件列表的功能但是對一個小型的團隊來說還是夠用了這裡只提供演示本機配置簡單郵件列表的方法
首先在configxml文件的標簽下有一個標簽在這個block內的All class=ToProcessor>前面添加如下一段
CommandForListserv=james@localhost
class=AvalonListservManager>
listjames
RecipientIs=james@localhost
class=AvalonListserv>
false
true
true
listjames
JamesList
重新啟動James用本地帳戶(例如lanf@localhost)發一封郵件到jameson@localhost你會收到從Postmaster@localhost發來的一封新內容是Successfully added to listserv表示你已經成功訂閱了該郵件列表取消訂閱的方法是發一份郵件到jamesoff@localhost
本文之外
在這篇簡單指南中我們沒有介紹基於James這一郵件平台的進一步開發的知識也沒有介紹如何使用數據庫和LDAP來保存郵件和郵件服務器的用戶以及如何結合James與Sendmail只是簡單的介紹了一下它的基本使用使大家對這個開源項目有一個概要的了解
From:http://tw.wingwit.com/Article/program/Java/ky/201311/27900.html