Postfix SMTPとDovecot IMAP/POP3サーバーの設定を終えました。
送信と受信の両方の仮想ユーザーにとって完全に問題なく機能しますが、次のことを行う必要があります。
仮想ユーザーがメールを取得できるだけでなく、ローカルユーザーのメールも取得できるようにしたいと考えています。
つまり、/home/[user]/Maildir
からメールが届きます
現在、Dovecotユーザーは[user@domain]:[pass]:[uid]:[gid]
の形式でファイルに保存されています
どういうわけかローカルユーザーもそのファイルに追加できますか? (私はすでに試しましたが、ホームディレクトリを設定しても、/home/[user]/Maildir
ではなく、Dovecotが仮想ディレクトリに解決するのを妨げません。)
Dovecotユーザーのメールとローカルユーザーのメールの両方を取得するにはどうすればよいですか?
はい、ローカルユーザーと仮想ユーザーを組み合わせることができます。私は持っています。 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に移動します。