Ну, случай кажется простым, но я не могу найти удовлетворительный ответ.
У меня есть установка Постфикса/Голубятни с позже настроенный для работы с виртуальными электронными письмами, который работает как очарование... для виртуальных пользователей, у которых нет учетной записи на сервере.
Для создания вещей более ясными давайте выберем пример: virtualuser
регистрируется в базе данных виртуальных пользователей (/etc/dovecot/users) и может получить и отправить письма через IMAP и SMTP без любых проблем. С другой стороны, localuser
постоянный пользователь системы на сервере. Теперь, если я добавляю нового пользователя в названной базе данных виртуальных пользователей Голубятни localuser
и попытайтесь соединиться как этот virtual-user-with-a-local-alias в IMAP, я получаю следующую ошибку в своих журналах:
imap: Error: user localuser: Mail access for users with UID 1000 not permitted ([etc]).
Ясно, что начиная с Постфикса находит пользователя названным localuser
в пользователях системы это пытается, проходит проверку подлинности с тем пользователем и не делает даже взглядов на виртуальных пользователей.
Таким образом, вот вопрос: как у меня есть Постфиксные виртуальные пользователи поиска перед локальными пользователями?
Это даже возможно или застревает я с грязной конфигурацией, смешивающей локальных и виртуальных пользователей?
Как я и ожидал, решение этого было чрезвычайно простым : / etc / dovecot / conf.d / 10-auth.conf
включает два файла: auth-system.conf.ext
для системных пользователей и auth-mydomain.conf.ext
для виртуальные пользователи. Порядок , в котором включены эти файлы, очень важен, системные пользователи легко выполняют поиск виртуальных пользователей, меняя местами обе строки:
[...]
!include auth-mydomain.conf.ext
!include auth-system.conf.ext