James安裝使用簡易指南

James安裝使用簡易指南
作者:藍風     文章來源:www.5dmail.net
訪問次數: name="ad" src="../count.jsp?news_id=438" frameborder="0" width="30" scrolling="no" height="10">次    加入時間:2004-12-13
摘要 
  本文介紹純Java開源郵件服務器兼新聞組服務器James的基本安裝和使用,主要包括基本郵件服務器設置、基本新聞組服務器設置和基本郵件列表設置。(2002-09-17 14:43:28) James簡介 

  James( Java Apache Mail Enterprise Server )是Apache Jakarta項目的一個子項目,是使用100%的純JAVA技術,實現目前流行的開放協議(例如POP3,SMTP,NNTP等等)的一個完整的企業郵件引擎,並可以方便的通過Mailet API插入各種各樣的輔助功能。作爲一個郵件應用平臺,你也可以在它的基礎上開發你自己的郵件功能。但是,目前還沒有任何一家企業使用James提供郵件服務的報告,對它的郵件處理能力尚無詳細測試數據,但是它集成了新聞組服務器和郵件服務器以及簡單的郵件列表功能,同時還支持TLS(SSL)以及SMTP認證,大家可以使用它來做爲企業內部郵件交換和信息交流的服務器還是很不錯的。目前James最新的穩定版本是2.0a3,大家可以在http://jakarta.apache.org/site/binindex.html 下載它的最新已編譯版本。 

讓你的James跑起來 

  整個James的安裝過程非常簡單,只是你首先需要有一個版本在1.3以上的JRE或者JDK,否則James V2.0a3無法正常運行。如果你的機器裏已經有這個鼕鼕了,那麼就快把已經下載回來的james-2.0a3壓縮包解到你所希望的安裝目錄(我們以後以JAMES_HOME稱之)吧,比如C:james(M$用戶)或者/james(*nix)用戶。 

  然後設置JAVA_HOME環境變量,如果你確信你已經在你的系統裏設置好了這個環境變量的話請跳到下一段,否則,你需要先找到你JRE或者JDK安裝的目錄,然後在你的run.bat裏的開始部分添上一行類似set JAVA_HOME=C:jdk1.4(M$用戶)或者在你的run.sh文件開頭添加如下的兩行然後保存(*nix用戶)。 

 JAVA_HOME=/usr/jdk1.4 
 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即可,注意要用超級用戶哦,否則可開不了1024以下的端口,以後可以用JAMES_HOME/bin/run.sh &來後臺運行,言盡於此,我們進入下一個步驟。 

郵件服務器基本配置 

  進入JAMES_HOMEappsjamesconf,編輯config.xml。這個配置文件的註釋還是非常詳細的,我們先把最基本的安全保障配置??遠程管理配置的修改一下。找到<remotemanager>標籤,重點修改port(缺省的是4555)和administrator_accounts(缺省的用戶名和密碼都是root),這樣就可以避免輕易被別人登陸控制,然後telnet jameshostname 4555(如果你已經修改過的話,就telnet到James所在主機的相應端口),輸入你新設的管理員的用戶名和密碼,進入遠程控制,在這裏可以添加郵箱的帳戶,可以設置密碼,也可以關閉James服務器,通過help命令可以獲得一個幫助列表。當然,你也可以在<smtpserver>標籤處取消<authRequired>的註釋,使得可以支持SMTP認證。 

新聞組服務器基本配置 

  同在config.xml文件的<nntpserver>是設置新聞組服務器的地方,新聞組的設置除了設置是否需要身份認證( <nntpauth>標籤 )來參與新聞組的討論外,主要是設置新聞組的分類,在<nntp-repository>-><newsgroups>標籤下添加任何你想添加的分類,重新啓動服務器,你就可以通過新聞組客戶端看到新的新聞分組了。 

郵件列表基本配置 

  James的郵件列表功能還只是一個很簡單的功能集合,只包括訂閱、取消訂閱等最基本的郵件列表的功能,但是對一個小型的團隊來說還是夠用了。這裏只提供演示本機配置簡單郵件列表的方法。 

  首先在config.xml文件的<spoolmanager>標籤下,有一個<processor name="root">標籤,在這個block內的<mailet match="All" class="ToProcessor">前面,添加如下一段: 

<mailet match="CommandForListserv=james@localhost" 
    class="AvalonListservManager"> 
  <repositoryName>list-james</repositoryName> 
</mailet> 
<mailet match="RecipientIs=james@localhost" 
   class="AvalonListserv"> 
  <membersonly> false </membersonly> 
  <attachmentsallowed> true </attachmentsallowed> 
  <replytolist> true </replytolist> 
  <repositoryName>list-james</repositoryName> 
  <subjectprefix>JamesList</subjectprefix> 
</mailet> 
  

  重新啓動James,用本地帳戶(例如lanf@localhost)發一封郵件到james-on@localhost,你會收到從Postmaster@localhost發來的一封新,內容是“Successfully added to listserv.”,表示你已經成功訂閱了該郵件列表。取消訂閱的方法是發一份郵件到james-off@localhost。 

本文之外 

  在這篇簡單指南中,我們沒有介紹基於James這一郵件平臺的進一步開發的知識,也沒有介紹如何使用數據庫和LDAP來保存郵件和郵件服務器的用戶,以及如何結合James與Sendmail,只是簡單的介紹了一下它的基本使用,使大家對這個開源項目有一個概要的瞭解。 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章