Postfix
Maildir“新”有消息,但收件箱是空的
我正在一個新的作業系統中安裝一個新的郵件伺服器(Postfix/Dovecot+Maildir)。
使用 Thunderbird(或 Squirrelmail)我可以發送郵件,但我的收件箱是空的,即使我可以在
/home/<mailuser>/Maildir/new
.可能是什麼問題呢?如有必要,我會附上任何 conf 文件。
編輯:dovecot 配置
mail_location = maildir:/%Lh/Maildir/:INDEX=/%Lh/Maildir/
就像 Damiano 所說的那樣,Postfix 和 Dovecot 郵件文件夾不匹配。
您可能不會在 Postfix 和 Dovecot 中共享相同的郵箱位置/文件夾和/或郵箱遞送方式(MBOX 與 MDIR)。結果,Postfix(正確地)寫在“ /home/mailuser/Maildir ”下(您看到您的郵件到達的地方,在“新”子文件夾下),但是由於 dovecot 正在其他地方搜尋……它沒有找到此類郵件(因此您會從中收到“無郵件”)。
作為第一次檢查,您應該:
- 後綴:檢查 /etc/postfix/main.cf 中的 home_mailbox 參數:
# The home_mailbox parameter specifies the optional pathname of a # mailbox file relative to a user's home directory. [...] Specify # "Maildir/" for qmail-style delivery (the / is required). # home_mailbox = Maildir/
- Dovecot:根據@Kondybas 的建議檢查 mail_location 參數(在 CentOS 6.5 中,位於 /etc/dovecot/conf.d/10-mail.conf):
# See doc/wiki/Variables.txt for full list. Some examples: # # mail_location = maildir:~/Maildir # mail_location = mbox:~/mail:INBOX=/var/mail/%u # mail_location = mbox:/var/mail/%d/%1n/%n:INDEX=/var/indexes/%d/%1n/%n # # <doc/wiki/MailLocation.txt> # mail_location = maildir:~/Maildir
上面的兩個指令告訴 Postfix 和 Dovecot 為“ userN ”儲存傳入的郵件,其主目錄是*/home/userN ,位於**/home/userN/Maildir*的 Maildir 結構下
對於“虛擬”使用者(沒有在機器上定義正確的 unix 帳戶的使用者),事情會稍微複雜一些,在這種情況下,Postfix 和 Dovecot 還需要共享獲取/計算userN的主目錄的方法