傳統的IMAP並不支持Maildir郵件存儲格式,為給Qmail用戶提供IMAP協議,必須安裝Courier-IMAP。Courier-IMAP 是一個提供IMAP協議訪問Maildir的服務器,它不再支持傳統的Mailbox郵件存儲方式。
前面已經介紹過,“Maildir” 是Qmail為了解決用戶郵件存儲問題而提出的新的郵件存儲方式。每個郵件以單獨的一個文件保存在用戶個人的郵件目錄下,不再像過去每個用戶的郵件都保存在/var/mail下面的文件中。多個應用程序可以同時訪問同一個郵件目錄,避免了加鎖問題的困擾,特別適合於缺乏文件鎖定機制的NFS存儲方式。
Courier-IMAP主要特點
* 小巧而高效;
* 提供多種用戶認證模塊和方式;
* 支持虛擬郵箱;
* 可限制IMAP同時登錄的總數目及同一個IP地址同時登錄的數目,能有效保護系統在受到拒絕服務(Denial-of-service)攻擊時不致因超載而癱瘓;
* 支持共享文件夾(Shared folder)。
下載與安裝
目前的最新版本是:courier-imap-0.32-tar.gz。Courier-IMAP會自動監聽來自客戶端的連接請求,所以還需要將/etc/inetd.conf文件中的IMAP服務一行注釋掉。完整的安裝過程如下:
$ ./configure [ options ]
$ make
$ make check
$ make install
用以下命令啟動Courier-IMAP服務:
$ /usr/lib/courier-imap/
libexec/imapd.rc start
假定Courier-IMAP安裝在/usr/lib/courier-imap中,可通過以下命令停止Courier-IMAP服務:
$ /usr/lib/courier-imap/
libexec/imapd.rc stop
你可以將這兩條命令加到系統的啟動和關閉腳本中。
Courier-IMAP的使用
與POP3協議相比,IMAP 協議的好處在於可將用戶個人的郵件分門別類地保存在郵件服務器的個人目錄中,而不用下載到本地硬盤中,尤其適用於那些沒有固定個人電腦或者經常出差在外的用戶。作為郵件服務的提供者,我們應同時提供這兩種服務,以滿足用戶的不同需要。
Courier-IMAP支持各種標准的IMAP客戶端軟件,如Netscape Messenger、Pine、Microsoft Outlook EXPress、Eudora等,用戶可選擇自己喜愛的客戶端郵件軟件(很遺憾,目前最受用戶推崇的FoxMail尚不支持IMAP協議)。需要注意的是,使用虛擬域和虛擬用戶時,由於用戶權限上的問題,好象無法在InBox之外建立個人目錄,好在這不是個大問題。