標準の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と新規ユーザーへのウェルカムメッセージ。