web-dev-qa-db-ja.com

Dovecotを使用したPostfix:ローカルユーザーと仮想ユーザー

Postfix SMTPとDovecot IMAP/POP3サーバーの設定を終えました。

送信と受信の両方の仮想ユーザーにとって完全に問題なく機能しますが、次のことを行う必要があります。

仮想ユーザーがメールを取得できるだけでなく、ローカルユーザーのメールも取得できるようにしたいと考えています。

つまり、/home/[user]/Maildirからメールが届きます

現在、Dovecotユーザーは[user@domain]:[pass]:[uid]:[gid]の形式でファイルに保存されています

どういうわけかローカルユーザーもそのファイルに追加できますか? (私はすでに試しましたが、ホームディレクトリを設定しても、/home/[user]/Maildirではなく、Dovecotが仮想ディレクトリに解決するのを妨げません。)

Dovecotユーザーのメールとローカルユーザーのメールの両方を取得するにはどうすればよいですか?

5
Anton

はい、ローカルユーザーと仮想ユーザーを組み合わせることができます。私は持っています。 auth-system.conf.extでのローカルユーザーの設定は次のとおりです

passdb {
  driver = pam
  args = failure_show_msg=yes
}

userdb {
  driver = passwd
}

http://wiki2.dovecot.org/SystemUsers

serdb セクションに配置することで、ユーザーのタイプに応じてメールディレクトリを変更できます。これは、ローカルユーザー用の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*でこれらをyesに設定して、ユーザーがどのタイプであると考えるかを確認することもできます。

#auth_verbose = yes
#auth_debug = yes

また、ドキュメントを読んでも明らかではありませんが、Postfixがすべてのメールをユーザーごとに1つのファイルに配信することも追加します。ただし、Dovecotでは、送信済み、ゴミ箱、下書きなどのために複数のファイルとディレクトリが必要です。これらは、同じ場所またはまったく異なる場所に配置できます。メールは/ var/mailに配信されることもあれば、〜/ mailに配信されることもあります。 Dovecot(IMAP)フォルダーは、システムユーザーのユーザーのホームディレクトリに置くことができますが、仮想ユーザーはどうですか?ホームディレクトリを共有するか、すべてのフォルダが/ var/vmailに移動します。

6
Chloe