我几乎要完成任务了,但是即使我已配置为使用 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 的任何地方。