Postfix

Maildir“新”有消息,但收件箱是空的

  • September 4, 2015

我正在一個新的作業系統中安裝一個新的郵件伺服器(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的主目錄的方法

引用自:https://serverfault.com/questions/654789