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

Как мне убедить Dovecot и postfix использовать несколько файлов passwd для учетных записей пользователей и паролей?

Настраиваю Dovecot и postfix впервые, и немного застрял. Я использую виртуальный сервер с несколькими другими людьми, и мне нужен отдельный файл учетной записи пользователя (passwd file) для каждого домена, чтобы каждый мог самостоятельно управлять своими учетными записями электронной почты. Я создал каталог для каждого домена в /srv/mail каталог и поместите passwd файл внутри.

Я настроил Dovecot следующим образом. Я считаю, что важными частями являются userdb и passdb разделы, но я включил остальные, потому что я не совсем уверен.

# 1.2.1: /etc/dovecot/dovecot.conf
# OS: Linux 2.6.18.8-x86_64-linode7 x86_64  ext3
ssl_cert_file: /etc/ssl/certs/mail.crt
ssl_key_file: /etc/ssl/private/mail.key
login_dir: /var/run/dovecot/login
login_executable: /usr/lib/dovecot/imap-login
login_user: mail
mail_access_groups: mail
mail_location: maildir:/srv/mail/%d/%n
imap_client_workarounds: delay-newmail tb-extra-mailbox-sep
auth default:
  mechanisms: plain login
  passdb:
    driver: passwd-file
    args: username_format=%n /srv/mail/%d/passwd
  userdb:
    driver: passwd-file
    args: username_format=%n /srv/mail/%d/passwd
  socket:
    type: listen
    client:
      path: /var/run/dovecot/auth-client
      mode: 432
      user: mail
      group: mail

Это не совсем так - я могу подключиться, но не могу получить почту. У меня есть ощущение, что это связано с отсутствием почтовых каталогов, но я не знаю, как убедить Dovecot создать их.

Я также хочу настроить postfix для отправки и получения электронной почты с использованием одних и тех же учетных записей пользователей и уведомления dovecot о поступлении новой почты. Я нашел руководство с помощью Google, в котором мне сказали вставить это в файл конфигурации:

smtpd_sasl_type = dovecot
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination

Для меня это имеет смысл. Однако я ничего не могу найти об использовании другого passwd файл для каждого домена. Кто-нибудь может мне в этом помочь?

Спасибо.

- Самир.

  1. Dovecot не создает почтовые ящики; Postfix делает это при получении почты. Если вам нужны почтовые ящики заранее, лучше всего отправлять тестовое сообщение новым почтовым учетным записям по мере их создания.
  2. Вам не нужно явно сообщать Postfix о нескольких файлах паролей; smtpd_sasl_type = dovecot сообщает Postfix, что нужно передать все запросы аутентификации подсистеме аутентификации Passwork Dovecot, которая знает, что ей делать.