Использование Dovecot LMTP в качестве LDA
Я пытаюсь настроить почтовый сервер 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. Я просто пытаюсь
1 ответ
Вам необходимо изменить владельца пользователей и группы, используя нижеприведенную команду.
пример:-
chown -R user:group /path/to/file
-R -> рекурсивный вариант