This page is use UTF-8 encoding. If you cann't see the page contents, Please change the Character Encoding to UTF-8 .

Dovecot 在 Fedora 下的設定檔案和 Maildir/

Dovecot 和 Courier-IMAP 的比較文章中提到,Dovecot 是支援 Maildir/ 和 mbox 這兩種不同的 Mail Storage 方式,可以一個分十大彈性的接收伺服器。請參看以下文件。

另外在協會的文件庫中也解釋過。Maildir/ 是一種什麼模式的電郵存放方式。請參看以下文件。

好了那如何使用 Dovecot 來處理 Maildir/ 下的信件呢?!

Maildir 的偏好

當然我想我可以說是一個 Maildir/ 電郵存放模式的好友。所以我第一件事就來討論 Maildir/ ,但是我想如果你也有用過 Maildir/ 來存放和處理過自己伺服器的郵件的事,我想你也會成為 Maildir/ 的支持者。

dovecot 的設定檔案

我想你要修改 dovecot 伺服器的話,當然第一件事是修改 dovecot 的設定檔案,那麼 dovecot 的設定檔案在那裡?!

其實 dovecot 的設定檔案是 file:///etc/dovecot.conf ( Fedora 和 Debian 下的設定檔案也是這一個。)

當你打開這個檔案一看的時候,我想你會有一個特別的感覺,就是這是一個又長長的設定檔。因為 dovecot 把所有可以設定的參數寫在這個檔案下。(這真是一個不討好系統管理者的事情!因為很多事候,你要把整個檔案看過一次;才知道如何下手設定。其實有很多選項都是預設的,而且它像一個設定的參考檔案多於一個設定檔。)

Fedora 下的 dovecot.conf 的講解

如果你把 Fedora 下的 file:///etc/dovecot.conf 簡化後,你會得到這樣的結果。試試講解一下這個設檔案吧!

login_dir = /var/run/dovecot-login
login = imap
login = pop3
mbox_locks = fcntl
auth = default
auth_mechanisms = plain
auth_userdb = passwd
auth_passdb = pam
auth_user = root

login_dir

這是說 dovecot 伺服器各部件,(主要是認証伺服器和 login 伺服器,包括 imap-login 和 pop3-login )交談時所使用的 unix socket 所放置的檔案目錄。

login

這是說 dovecot 所提供的服務,這裡包括了 pop3 和 imap 服務,但是我用來做 lab 只是起動了 imap 伺服器,而 pop3 伺服器卻沒有起動。

mbox_locks

如果你還記得 mbox 存放電郵模式,是把電郵寫到同一檔案下。那如果為了免了兩個行程寫到相同的檔案下,就需要使用到 locks 的機制。而這裡使用的 locks 機制是 fcntl 。

auth

這裡的設定是說用什麼模式來作認証。另一方面你也會在 login_dir 檔案目錄下建立 default 這一檔案,而這一檔案就是那 unix socket 。

auth_mechanisms

這是使用 plain 的模式來進行認証。暫時我未知如何把 plain 的認証模式轉變為 digest-md5 模式。

auth_userdb

這是使用者資料使用何幾資料庫來存放,passwd 這是說使用 file:///etc/passwd 來查詢使用者資料。

auth_passdb

這是使用者認証時的密碼存放資料庫,這裡使用 pam 來作認証。

auth_user

這是說認証伺服器 dovecot-auth 使用那一個使用者來執行,這裡是設使用者為 root ,其實是不需要 root 這個使用者的,在 debian 下;就使用 dovecot 使用者來執行。

dovecot 使用 Maildir/ 作 Mail Storage

說了這麼久,還未說到如何讓 dovecot 使用 Maildir/ 來,其實這裡你要設定一個比較特別的參數。

default_mail_env = maildir:~/Maildir/

這裡是指定了電郵是存放在使用者家目錄下 ~ 的 Maildir/ 下了。

測試 dovecot 的電郵存放

好了,在我們設定好了 dovecot 接收伺服器。也應試試 dovecot 是否檢查使用者家用錄下的 Maildir/ 。(這方面最好的方法是用錯誤檢查法。)

從新起動了 dovecot 。

# service dovecot restart
Stopping Dovecot Imap:                                     [  OK  ]
Starting Dovecot Imap:                                     [  OK  ]
#

另外,如果你沒有 ~/Maildir/ 在你的家目錄下就不要建立它。如果有 ~/Maildir/ 存在的話,就在 ~/Maildir ,就在這目錄下的 new 檔案目錄下建立 test.email 這一個檔案,而這個檔案的內容如下。

From: guest
To: root
Subject: test

test.

這樣你可以使用 mozilla 或者其它的 MUA 來檢查 dovecot 伺服器,你會發現兩件事。如果你的 Maildir/ 是沒有建立的話, dovecot 就會替你建立。如果你的 Maildir/ 是已經建立的話,就會發現你的信箱內有一封信,而這封信的標題是 test 了。

Dovecot 自行建立 Maildir/ 的美妙

這方面是十分有用的設計,因為每次電郵管理者都在建立使用者的帳號的時候都習慣多寄一封信給使用者,當然歡迎使用者使用電郵系統是一個原因,但是另一個原因就是希望在過程當中電郵發送伺服器能自行為使用者建立電郵信箱。

如果接收電郵伺服器能自行建立使用者的電郵信箱的話,那就不用怕電郵管理者忘記把這一封歡迎 信寄出了。


ChineseSupport

ChineseSupport/DovecotMaildir (last edited 2005-03-27 23:42:13 by FrankieChow)