Dovecot 错误:命名空间“邮件存储自动检测失败,home=/home/username

Dovecot 错误:命名空间“邮件存储自动检测失败,home=/home/username

服务器是 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/username。

没有一个用户在他们的 /home 位置有 MailDir,而且据我所知,自从我们一段时间前停止使用 Postfix 以来,他们就没有了。

大多数 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}

更新:我尝试在用户/主目录中创建“邮件”文件夹和邮箱文件夹,然后尝试使用 doveadm 强制同步,这样可以消除有关邮件存储自动检测的错误消息,但不会检索任何邮件。

mail dovecot:pop3(用户名):已断开连接:已注销 top=0/0,retr=0/0,del=0/0,size=0

根据我所读的内容,我假设用户 /home 位置应该有一个 mail/.pop3/INBOX 文件夹,但如果我手动创建它们,它似乎不起作用,因此必须存在某种我找不到的机制来创建它们,或者强制 Dovecot 将邮件文件与那些 /home 文件夹同步的方法。

相关内容