Dovecot 创建 mbox 类型的邮箱,即使它不应该

Dovecot 创建 mbox 类型的邮箱,即使它不应该

我几乎要完成任务了,但是即使我已配置为使用 maildir 语法,devecot 总是为用户创建 mbox 类型的邮箱。

我在我的服务器中使用 dovecot、postfix、postfixadmin 和 MySQL。

摘录自10-mail.conf

mail_location = maildir:/var/mail/vhosts/%d/%n

编辑:

邮箱是通过 postfixadmin 创建的

答案1

似乎我的 postfix 无法找到或访问正确的身份验证套接字:

警告:连接到传输 private/dovecot:连接被拒绝

10-主服务器.conf:

service auth {   
     unix_listener /var/spool/postfix/private/auth { 
         mode = 0666
         user = root
         group = root
     }

    # Auth process is run as this user.   
    #user = $default_internal_user
}

/etc/postfix/main.cf

smtpd_sasl_type = dovecot
broken_sasl_auth_clients = yes
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination

答案2

您还必须配置传送代理 (LDA) 以使用相同的格式和位置,除非您明确使用 dovecot-lda 作为传送代理。否则 Postfix 会传送到 mbox,而 dovecot 会从 Maildir 读取。

因此,要么使用

home_mailbox = /var/mail/vhosts/

或者使用 dovecot-lda:

mailbox_command = /usr/lib/dovecot/dovecot-lda -f "$SENDER" -a "$RECIPIENT"

或者你的系统上放置 dovecot 的任何地方。

相关内容