Я почти закончил задачу, но devecot всегда создает почтовый ящик типа mbox для пользователей, даже если я настроил использование синтаксиса maildir.
Я использую на своем сервере dovecot, postfix, postfixadmin и MySQL.
Фрагмент из 10-mail.conf
mail_location = maildir:/var/mail/vhosts/%d/%n
почтовый ящик создается через postfixadmin
Кажется, что я не могу найти или получить доступ к правильному сокету аутентификации:
предупреждение: подключиться к частному транспорту / голубятня: в соединении отказано
10-master.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
Вам также необходимо настроить агент доставки (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"
или где бы то ни было в вашей системе.