Maildir形式を使用してメールを保存するpostfixとdovecotを使用してメールサーバーをセットアップしたいのですが、これらのファイルをユーザーのホームディレクトリに配置したくありません。 postfixにmaildirを使用させる方法を検索するときはどこでも、
home_mailbox = Maildir/
しかし、これはメールをホームホームディレクトリに配置します。
dovecotでは、任意のパスを指定でき、また、%uでカスタマイズできるので、次のように設定します
mail_location = maildir:/var/mail/users/%u/:INBOX=/var/mail/users/%u/INBOX
INBOXが/ homeにない限り、移動してもかまいませんが、これを行う方法はありません。仮想ユーザーやprocmailなどに煩わされたくありません。
すでにDovecotを構成しているので、問題に対する最も簡単な解決策は、Dovecotからの配信をメール配信エージェント(MDA)として使用することです。
これを行うには、この行をmain.cfに追加します(パスはディストリビューションによって異なります。Debianでは/usr/lib/dovecot/dovecot-lda
):
mailbox_command = /usr/libexec/dovecot/dovecot-lda -f "$SENDER" -a "$RECIPIENT"
より大規模なインストールで仮想ユーザーを使用したい場合は、それに応じてmaster.cfでサービスを設定する必要があります。このような:
dovecot unix - n n - - pipe
flags=DRhu user=vmail:vmail argv=/usr/local/libexec/dovecot/dovecot-lda -f ${sender} -d ${recipient}
もちろん、独自の設定を注意深く作成することなく、これらを使用するべきではありません。
詳細については、こちらをご覧ください。