web-dev-qa-db-ja.com

maildirの場所を変更する

標準のLinuxインストールでは、/var/spool/mail/$userによってソフトリンクされたmaildirが/var/mail/に提供されます(実際には、「メールディレクトリ」ではなく、すべての電子メールを保持する単一のファイルです)。

インストール時に管理された電子メールをセットアップし、サーバーのイメージ変更の場合にファイルシステムに接続できる別のパーティションにメールを保存したいと思います(mysqlなどのサービスに対してこの災害復旧対策をすでに実施しています) )。別のファイルシステムは/homeです。

システムメールが/home/$user/.mail[/]に配信されるようにしたい(ディレクトリにメールを含めるかどうかわからないため、最後の/を角かっこで囲んでください)。

現在、私は自分のドメインのメールをすべてのメールをISPのメールにリダイレクトすることで実行します。これは永久ではありません(ISPを変更した場合、すべてのメールを新しいISPに移行する必要があります)。したがって、Postfixは*@example.org宛てのすべてを[email protected]にリダイレクトするように指示されました。

SSLを完全にサポートしているので、Dovecotをメールサーバーとして使用することを考えていました。

したがって、まずDovecotを設定する前に、システムにどのように伝えるかで/ var/spoolとは異なるディレクトリにメールを配信しますか?ジョブが/dev/nullに書き込みを行わない場合、cronはrootに定期的にメールを送信するため、設定はシステム全体で行う必要があります。

古いmbox形式ではなく、 Maildir ディレクトリ形式を使用してメールを保存することをお勧めします。 Maildir形式はDovecotで十分にサポートされており、いくつかの利点があります(ロックがなく、簡単な増分バックアップと個々のメッセージの復元が可能です。)したがって、ディレクトリを割り当てる必要があります。

慣例では、メールを~/Maildirディレクトリはユーザーのホームディレクトリにありますが、別の(非表示の)ディレクトリを使用できます。

Maildir形式とその場所の両方を、後置 home_mailbox 設定で構成します。

Sudo postconf -e "home_mailbox = Maildir/"

これは、ほとんどのDovecotパッケージに設定されているデフォルトの場所でもあります。
代替方法は、ローカルメールを残すようにpostfixを設定することです Dovecotへの配信 Dovecot LDAまたはLSMTPを使用します。

次に、正しい場所でメールを探すようにDovecotを構成します。

mail_location = maildir:~/Maildir

メールユーザーが実際にローカルユーザーアカウントを持っている場合( virtual mail users として存在するだけではなく)、/etc/skell Maildirと新規ユーザーへのウェルカムメッセージ。

8
HBruijn