Я пытаюсь настроить почтовый сервер postfix с dovecot в качестве MDA. Согласно эта ссылка для настройки dovecot для использования LMTP. Я сделал следующую конфигурацию.
постфикс
main.cf
virtual_transport = lmtp:unix:private/dovecot-lmtp
master.cf
submission inet n - y - - smtpd
-o syslog_name=postfix/submission
-o smtpd_tls_security_level=encrypt
dovecot unix - n n - - pipe
flags=DRhu user=vmail:vmail argv=/usr/bin/sudo /usr/lib/dovecot/deliver -f ${sender} -d ${user}
голубятня
dovecot.conf
protocols = imap lmtp
10-mail.conf
mail_privileged_group = mail
10-master.conf
service lmtp {
unix_listener /var/spool/postfix/private/dovecot-lmtp {
mode = 0600
user = postfix
group = postfix
}
# Create inet listener only if you can't use the above UNIX socket
#inet_listener lmtp {
# Avoid making LMTP visible for the entire internet
#address =
#port =
#}
}
Почтовые ящики будут находиться в домашнем каталоге пользователя /users/<username>
Как указано в ссылке, /users
является домашним каталогом пользователя vmail
. Однако с этой конфигурацией, когда я пытаюсь отправить почту, например:
mail -s "subj" username
Почта отскакивает со словами
warning: maildir access problem for UID/GID=<uid>/<gid>: create maildir file ~username/Maildir/tmp/<tmp file>: Permission denied
Владельцем ~username
является vmail:vmail
Однако почта успешно отправляется, когда право собственности изменяется на <user>:<group>
для каждого пользователя. Как я могу заставить эту штуку работать с владельцем почтового каталога, сохраненным как vmail:vmail
?
Примечание. Я пока не пытаюсь настроить SASL. я просто пытаюсь