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

Postfix с Dovecot: локальные и виртуальные пользователи

Я только что закончил настройку Postfix SMTP и Dovecot IMAP / POP3-сервера.

Он отлично работает как для отправки, так и для приема виртуальных пользователей, но мне нужно сделать следующее:

Помимо того, что виртуальные пользователи могут получать почту, я хочу иметь возможность получать почту и локальных пользователей.

Итак, это будет получать почту от /home/[user]/Maildir

В настоящее время пользователи Dovecot хранятся в файле в формате [user@domain]:[pass]:[uid]:[gid]

Могу ли я как-нибудь добавить в этот файл и локальных пользователей? (Я уже пробовал, но установка домашнего каталога не мешает Dovecot преобразовывать в виртуальный каталог, а не /home/[user]/Maildir.)

Как я могу получить почту как пользователей Dovecot, так и локальных пользователей?

Да, вы можете смешивать и сопоставлять локальных и виртуальных пользователей. У меня есть это. Вот настройки для локальных пользователей в auth-system.conf.ext

passdb {
  driver = pam
  args = failure_show_msg=yes
}

userdb {
  driver = passwd
}

http://wiki2.dovecot.org/SystemUsers

Вы можете изменить почтовый каталог для типа пользователя, поместив его в userdb раздел. Это мое mail_location в 10-mail.conf файл для локальных пользователей:

mail_location = mbox:~/mail/:INBOX=/var/mail/%u

И я меняю его для виртуальных пользователей в auth-passwdfile.conf.ext:

passdb {
  driver = passwd-file
  args = /etc/dovecot/passwd
}
userdb {
  driver = static
  args = uid=vmail gid=vmail home=/var/mail/vhosts/%d/%n mail=maildir:/var/mail/vhosts/%d/%n
}

См. Различные руководства для разных типов: http://wiki2.dovecot.org/HowTo

Вы также можете установить для них значение "да" в dovecot.conf и tail /var/log/dovecot* чтобы узнать, к какому типу пользователей он относится.

#auth_verbose = yes
#auth_debug = yes

Я также хочу добавить, что не очевидно при чтении документации, что Postfix доставляет всю почту в один файл для каждого пользователя. Однако Dovecot требует наличия нескольких файлов и каталогов для «Отправленные», «Корзина», «Черновики» и т. Д. Они могут находиться в одном или совершенно разных местах. Иногда почта доставляется в / var / mail, а иногда в ~ / mail. Папки Dovecot (IMAP) могут находиться в домашнем каталоге пользователя для системных пользователей, но как насчет виртуальных пользователей? У них либо общий домашний каталог, либо все их папки помещаются в / var / vmail.