This documentation is for Dovecot v2.x, see wiki1 for v1.x documentation.

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 。||


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


這是使用 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/ ä¾†ï¼Œå ¶å¯¦é€™è£¡ä½ è¦è¨­å®šä¸€å€‹æ¯”è¼ƒç‰¹åˆ¥çš„åƒæ•¸ã€‚

mail_location = maildir:~/Maildir/

é€™è£¡æ˜¯æŒ‡å®šäº†é›»éƒµæ˜¯å­˜æ”¾åœ¨ä½¿ç”¨è€ å®¶ç›®éŒ„ä¸‹ ~ 的 Maildir/ 下了。

測試 dovecot 的電郵存放

好了,在我們設定好了 dovecot 接收伺服器。也應試試 dovecot æ˜¯å¦æª¢æŸ¥ä½¿ç”¨è€ å®¶ç”¨éŒ„ä¸‹çš„ Maildir/ 。(這方面最好的方法是用錯誤檢查法。)

從新起動了 dovecot 。

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

另外,如果你沒有 ~/Maildir/ 在你的家目錄下就不要建立它。如果有 ~/Maildir/ 存在的話,就在 ~/Maildir ,就在這目錄下的 new 檔案目錄下建立 é€™ä¸€å€‹æª”æ¡ˆï¼Œè€Œé€™å€‹æª”æ¡ˆçš„å §å®¹å¦‚ä¸‹ã€‚

From: guest
To: root
Subject: test


這樣你可以使用 mozilla æˆ–è€ å ¶å®ƒçš„ MUA 來檢查 dovecot ä¼ºæœå™¨ï¼Œä½ æœƒç™¼ç¾å ©ä»¶äº‹ã€‚å¦‚æžœä½ çš„ Maildir/ 是沒有建立的話, dovecot 就會替你建立。如果你的 Maildir/ æ˜¯å·²ç¶“å»ºç«‹çš„è©±ï¼Œå°±æœƒç™¼ç¾ä½ çš„ä¿¡ç®±å §æœ‰ä¸€å°ä¿¡ï¼Œè€Œé€™å°ä¿¡çš„æ¨™é¡Œæ˜¯ test 了。

Dovecot 自行建立 Maildir/ 的美妙

é€™æ–¹é¢æ˜¯ååˆ†æœ‰ç”¨çš„è¨­è¨ˆï¼Œå› ç‚ºæ¯æ¬¡é›»éƒµç®¡ç†è€ éƒ½åœ¨å»ºç«‹ä½¿ç”¨è€ çš„å¸³è™Ÿçš„æ™‚å€™éƒ½ç¿’æ £å¤šå¯„ä¸€å°ä¿¡çµ¦ä½¿ç”¨è€ ï¼Œç•¶ç„¶æ­¡è¿Žä½¿ç”¨è€ ä½¿ç”¨é›»éƒµç³»çµ±æ˜¯ä¸€å€‹åŽŸå› ï¼Œä½†æ˜¯å¦ä¸€å€‹åŽŸå› å°±æ˜¯å¸Œæœ›åœ¨éŽç¨‹ç•¶ä¸­é›»éƒµç™¼é€ä¼ºæœå™¨èƒ½è‡ªè¡Œç‚ºä½¿ç”¨è€ å»ºç«‹é›»éƒµä¿¡ç®±ã€‚

å¦‚æžœæŽ¥æ”¶é›»éƒµä¼ºæœå™¨èƒ½è‡ªè¡Œå»ºç«‹ä½¿ç”¨è€ çš„é›»éƒµä¿¡ç®±çš„è©±ï¼Œé‚£å°±ä¸ç”¨æ€•é›»éƒµç®¡ç†è€ å¿˜è¨˜æŠŠé€™ä¸€å°æ­¡è¿Ž 信寄出了。


None: ChineseSupport/DovecotMaildir (last edited 2009-06-20 22:18:08 by PascalVolk)