熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

郵件管理篇 VmailMgr

2013-11-13 22:15:17  來源: Oracle 

  VmailMgr介紹
  
    VmailMgr全稱是Virtual Mail ManaGeR(虛擬郵件管理器)是專門配合Qmail的一個軟件包利用它可以實現以下功能
  
    * 增強Qmail的口令驗證功能使用戶可以通過POP及IMAP訪問自己的虛擬郵箱;
  
    * 基於CDB的用戶口令管理方式尤其是在用戶數量較大時可以大大提高口令驗證速度;
  
    * 提供了豐富的工具進行虛擬域虛擬用戶及別名(Aliases)的管理;
  
    * 提供一組功能強大的CGI可以直接通過網頁進行增加用戶刪除用戶和修改密碼等各種管理工作;
  
    * 提供一組PHP函數可以靈活地編寫PHP文件並通過網頁進行各種管理工作;
  
    * 通過後台進程確保CGI和PHP代碼操作的安全
  
    VmailMgr安裝
  
    最新版本的VmailMgr 可在或~bruceg/vmailmgr/ 下載如果下載RPMS包至少要下載Vmailmgr和 Vmailmgrdaemon 包
  
    筆者推薦大家從源代碼安裝其安裝方法如下
  
    (做為非root 用戶)
  
    tar zxf
  
    cd
  
    /configure
  
    make
  
    (做為root 用戶)
  
    make install
  
    VmailMgr使用
  
    安裝VmailMgr完成後開始使用虛擬域之前還有幾個必要的步驟我們以建立一個虛擬用戶(其別名是)為例一步步地進行介紹
  
    首先要為這個虛擬域做域名解析在DNS服務器上將MX記錄指向郵件服務器如果想使虛擬域可以基於IP地址正常工作還需要在DNS服務器上做一條PTR記錄例如如果nslookup 返回 那麼為了使用虛擬域對應於IP地址的PTR是:myuser
  
     建立該虛擬域的基本用戶這個用戶的UNIX登錄口令也將作為進行該虛擬域的郵件系統管理超級用戶口令所有該虛擬域的虛擬用戶的郵件都將保存在這個用戶的目錄下所以這個目錄要留有足夠的空間例如我們建立了用戶v 做為虛擬域的基本用戶用戶目錄在/home/vmailuser
  
    告訴Qmail 識別這個虛擬域這需要修改Qmail在/var/qmail/control目錄下的兩個設置文件 rcpthostsvirtualdomains
  
    )在rcpthosts中加入
  
    )在virtualdomains中加入:v
  
    如果想使用a的形式 可按如下修改
  
    )在 rcpthosts中加入
  
    )在virtualdomains加入:v
  
    修改Qmailpopup/Qmail
  
    POPD的口令校驗方式使用VmailMgr 提供的checkvpw具體的修改方法依賴於Qmail的安裝方式
  
    )將Qmailpopup/QmailPOPD 命令行中的checkpassword換成checkvpw(Qmailpopup/Qmail
  
    POPD命令行可能在/etc/nf中或者在一個tcpserver命令中 )
  
    )打入以下命令
  
    ′echo checkvpw > /var/qmail
  
    /control/checkpassword′
  
     加入虛擬用戶及別名首先以剛才創建的基本用戶身份登錄(如 su v)然後就可以使用Vmailmgr提供的命令進行用戶及別名的建立例如下面的命令將建立一個用戶me及他的兩個別名myself和myname
  
    )執行命令:vadduser me(將提示要求輸入口令)
  
    )執行命令vaddalias me myself
  
    )執行命令:vaddalias me myname
  
    完成以上步驟後你還需要殺掉並重新啟動Qmailsend讓它讀新建的virtualdomains安裝過程就完成了可以通過下面兩種方式進行使用訪問
  
    一種是以userS形式登錄user是虛擬用戶名SEP分隔符可以是@或者 :(可在/etc/vmailmgr/目錄下設置)是虛擬域的域名/var/qmail/control/
  
    virtualdomains文件中相同
  
    第二種方式是以郵箱的內部形式訪問——baseuseruser這裡的user是虛擬用戶名baseuser是該虛擬域的基本用戶也是該虛擬域的郵件系統管理者
  
    例如 /var/qmail/control/
  
    virtualdomains含有:v
  
    已經建立了基本用戶v並建立了虛擬用戶me/etc/vmailmgr/中的分隔符變量包含@:那麼這個虛擬用戶的郵件可以用 me:或者vme方式訪問
  
    VmailMgr對POP 及IMAP的支持
  
    要使Qmail的POP支持VmailMgr的虛擬用戶認證方式需要在/etc/qmail/control/checkpass
  
    word文件中加入checkvpw並重新啟動POPD
  
    VMailMgr支持CourierIMAP 但 CourierIMAP卻不能自動檢測到VMailMgr這意味著我們要做一些工作以使它們兩者一起工作順暢
  
    *首先你必須將′/usr/local/bin/authvmailmgr′拷貝到′/usr/
  
    lib/courierimap/libexec/authlib/authvmailmgr′
  
    * 然後編輯′/usr/lib/courier
  
    imap/etc/nfig′文件中的AUTHMODULES聲明並且添加′authvmailmgr′為第一個確認系統
  
    VmailMgr的命令與系統配置
  
    VmailMgr的系統參數都在 /etc/vmailmgr/目錄下以文件的形式進行設置可進行設置的項很多如口令的驗證方法默認郵件大小軟硬磁盤空間限額及用戶目錄名等每一項對應一個設置文件如果沒有對應的文件則采用系統默認值具體設置方法可參考VmailMgr文檔中的
  
    VmailMgr提供用戶認證管理郵件管理的命令也很豐富常用的命令見表其具體的使用方法可參考下的文檔
  
  
  表 命令名稱
  用途
  
  vmailmgrd
  vmailmgr 的守護進程
  
  vsetup
  建立一個虛擬域
  
  vadduser
  增加一個虛擬用戶
  
  vdeluser
  刪除一個虛擬用戶
  
  vaddalias
  增加一個別名
  
  vdelalias
  刪除一個別名
  
  vpasswd
  修改一個虛擬用戶的口令
  
  vdeliver
  通過vmailmgr 投遞郵件信息
  
  vauthenticate
  驗證一個虛擬用戶
  
  checkvpw
  為虛擬和非虛擬用戶驗證口令
  
  vchattr
  修改一個虛擬用戶的各項屬性

From:http://tw.wingwit.com/Article/program/Oracle/201311/18611.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.