Использование 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 -> рекурсивный вариант

Другие вопросы по тегам