Я установил почтовый сервер postfix + dovecot на свой Linux 16.04.
Все работает нормально, за исключением фактического получения почты в моем клиенте thunderbird.
Когда я закрываю -f mail.log и отправляю электронное письмо на свой сервер, мой сервер фактически получает почту, передает ее через spamasassin, но, похоже, не может доставить ее правильно из-за неправильных разрешений / групп пользователей.
Вот строка mail.log, которая, я думаю, является проблемой
May 22 18:13:16 ed-w dovecot: lda(edward): Error: User initialization failed: Initializing mail storage from mail_location setting failed: mkdir(/var/mail/vmail//edward/mail) failed: Permission denied (euid=1000(edward) egid=1000(edward) missing +w perm: /var/mail/vmail/, dir owned by 5000:5000 mode=0755)
Я надеюсь, что кто-то может помочь мне установить правильные разрешения или группы пользователей, чтобы почта действительно могла быть доставлена.
Ваша ошибка говорит о том, что пользователь edward с UID и GID 1000 пытается выполнить действие, а не пользователь vmail с UID и GID 5000. Вам необходимо убедиться, что все службы, которые выполняет dovecot, выполняются как пользователь vmail, и нет другого пользователя.
В дальнейшем публикация результатов команды dovecot -n
поможет вам быстрее получить результаты, чтобы мы могли увидеть вашу текущую конфигурацию.