web-dev-qa-db-ja.com

postfix + dovecotはmaildir形式のメールを/ var / mailに保存します

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などに煩わされたくありません。

4
zacaj

すでに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}

もちろん、独自の設定を注意深く作成することなく、これらを使用するべきではありません。

詳細については、こちらをご覧ください。

http://wiki2.dovecot.org/LDA/Postfix

6
Marc Stürmer