Назад | Перейти на главную страницу

Как postfix работает вместе с dovecot?

Я использую postfix и dovecot с виртуальными доменами, как описано в разделе «Пример виртуального ALIAS Postfix: отдельные домены, учетные записи системы UNIX» Вот.

После того, как я настроил ведение журнала dovecot, я всегда получал ошибку ... temporary failure. Command output: Can't open log file /var/log/dovecot.log: Permission denied в журнале постфиксов. Я обнаружил, что это можно решить, закомментируя строку с помощью mailbox_command в main.cf. Теперь у меня есть несколько вопросов:

  1. Я думаю, это потому, что mailbox_command (в моем случае dovecot) запускается как получатель почты, но мой лог-файл dovecot доступен для записи только root?
  2. Почему эта ошибка отображается в журнале постфиксов? Это потому, что postfix запускает dovecot (определяется mailbox_command) и dovecot возвращает ту ошибку, которая затем записывается в журнал постфиксов?
  3. На данный момент я не определил mailbox_transport или mailbox_command в main.cf. Теперь они пустые (по умолчанию). Почему транспорт все еще работает? Похоже, postfix все еще знает, что он должен использовать dovecot в качестве LDA.
  4. Как postfix работает вместе с dovecot? Постфикс полагается только на mailbox_command и mailbox_transport настройки?

Пытаться:

chown vmail:mail /var/log/dovecot*

У меня была эта проблема с использованием Logrotate с неправильным определением, он воссоздал файлы журнала с root: root.