熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

James安裝使用簡易指南

2013-11-23 20:04:25  來源: Java開源技術 

  摘要
  本文介紹純Java開源郵件服務器兼新聞組服務器James的基本安裝和使用主要包括基本郵件服務器設置基本新聞組服務器設置和基本郵件列表設置
  James簡介
  
  James( Java Apache Mail Enterprise Server )是Apache Jakarta項目的一個子項目是使用%的純JAVA技術實現目前流行的開放協議(例如POPSMTPNNTP等等)的一個完整的企業郵件引擎並可以方便的通過Mailet API插入各種各樣的輔助功能作為一個郵件應用平台你也可以在它的基礎上開發你自己的郵件功能但是目前還沒有任何一家企業使用James提供郵件服務的報告對它的郵件處理能力尚無詳細測試數據但是它集成了新聞組服務器和郵件服務器以及簡單的郵件列表功能同時還支持TLS(SSL)以及SMTP認證大家可以使用它來做為企業內部郵件交換和信息交流的服務器還是很不錯的目前James最新的穩定版本是a大家可以在 下載它的最新已編譯版本
  
  讓你的James跑起來
  
  整個James的安裝過程非常簡單只是你首先需要有一個版本在以上的JRE或者JDK否則James Va無法正常運行如果你的機器裡已經有這個冬冬了那麼就快把已經下載回來的jamesa壓縮包解到你所希望的安裝目錄(我們以後以JAMES_HOME稱之)吧比如C:james(M$用戶)或者/james(*nix)用戶
  
  然後設置JAVA_HOME環境變量如果你確信你已經在你的系統裡設置好了這個環境變量的話請跳到下一段否則你需要先找到你JRE或者JDK安裝的目錄然後在你的runbat裡的開始部分添上一行類似set JAVA_HOME=C:jdk(M$用戶)或者在你的runsh文件開頭添加如下的兩行然後保存(*nix用戶)
  
   JAVA_HOME=/usr/jdk
   export JAVA_HOME
  
  M$的用戶可以先直接運行runbat這時候一切都是缺省配置的運行的等你熟悉了這個服務器以後你就可以使用runbat help命令獲得更多的控制選項從而更好的使用它現在我們還是從零開始吧直接使用CTRL + C 結束運行(奇怪它居然沒有直接提供一個shutdown的腳本)然後在JAMES_HOMEapps目錄裡你會發現jamessar已經被解開到當前目錄再進一層james目錄會發現有一個conf目錄嘿嘿我們所需要的高級定制就靠它了一般玩*nix都是老鳥基本操作就不對應介紹了就提示一下第一次你為了方便中間結束James的運行直接JAMES_HOME/bin/runsh即可注意要用超級用戶哦否則可開不了以下的端口以後可以用JAMES_HOME/bin/runsh &來後台運行言盡於此我們進入下一個步驟
  
  郵件服務器基本配置
  
  進入JAMES_HOMEappsjamesconf編輯configxml這個配置文件的注釋還是非常詳細的我們先把最基本的安全保障配置——遠程管理配置的修改一下找到標簽重點修改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
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.