服务器是 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 文件夹同步的方法。