
伺服器是 Centos 7,運行 Dovecot 2.2.36 和 SendMail 8.14.7。 Postfix 2.10.1 已安裝但未運作。
我們已經運行 SendMail / Dovecot 組合 20 年了,跨 3 個伺服器/作業系統遷移,除了小問題外沒有出現任何其他問題,但上週,郵件尚未通過郵件客戶端傳遞給具有內部電子郵件地址的用戶。
我們透過 SendMail 向具有外部電子郵件地址的會員發送大量郵件,這些郵件運作良好。
在我們的伺服器上擁有郵件帳戶的使用者無法下載任何郵件,無論是內部郵件還是外部郵件。使用 Webmin 可以看到郵件,它儲存在 /var/spool/mail/ 中使用者名稱但是當我檢查郵件日誌時,有類似的條目
錯誤:命名空間「」:郵件儲存自動偵測失敗,home=/home/使用者名稱。
沒有一個用戶的 /home 位置有 MailDir,據我所知,自從我們不久前停止使用 Postfix 以來,他們就沒有 MailDir。
大多數 Dovecot conf 檔案看起來相當普通,幾乎沒有未註解的行,我甚至不確定在透過 Webmin 管理它時要查看哪些檔案。
dovecot.conf 有
protocols = pop3
!include conf.d/*.conf
10mail-conf 有
#mail_location =
inbox = yes
mail_privileged_group = mail
mbox_write_locks = fcntl
20-pop3.conf 有:
pop3_uidl_format = %v.%u
..這就是它,因為所有其餘的似乎都被註釋掉了。如果我需要提供更多配置信息,請告訴我並感謝您的指導。
輸出來自dovecot -n
:
auth_verbose = yes
debug_log_path = syslog
disable_plaintext_auth = no
info_log_path = syslog
mail_privileged_group = mail
mbox_write_locks = fcntl
namespace inbox {
inbox = yes
location =
mailbox Drafts {
special_use = \Drafts }
mailbox Junk {
special_use = \Junk }
mailbox Sent {
special_use = \Sent }
mailbox "Sent Messages" {
special_use = \Sent }
mailbox Trash {
special_use = \Trash }
prefix =}
passdb {
driver = pam}
pop3_uidl_format = %v.%u
protocols = pop3
ssl = no
ssl_cert = </etc/pki/dovecot/certs/dovecot.pem
ssl_key = # hidden, use -P to show it
userdb {
driver = passwd}
更新:我嘗試在使用者 /home 目錄中建立「郵件」資料夾和郵箱資料夾,然後嘗試使用 doveadm 強制同步,這消除了有關郵件儲存自動偵測的錯誤訊息,但不檢索任何郵件。
郵件 dovecot: pop3(使用者名稱): 已中斷連線: 已登出 top=0/0, retr=0/0, del=0/0, size=0
根據我所讀到的內容,我假設用戶 /home 位置中應該有一個 mail/.pop3/INBOX 資料夾,但如果我手動創建它們,它似乎不起作用,因此必須有某種機制來創建他們我找不到或強制Dovecot 將郵件檔案與那些/home 資料夾同步的方法。