私はUbuntu 14.04.3 LTSを使用しています。メールボックス/ home/user/Maildir/
の場所を/Location/Mail/
に変更する方法
そのユーザーのホームディレクトリを作成する必要はありません。/etc/default/useradd
ファイルと/etc/login.defs
に変更を加えましたが、新しいユーザーを作成しても反映されません(メールディレクトリは/ home/user /ディレクトリに作成されます)。
そのため、メールディレクトリがデフォルトで/Location/Mail/
を指すユーザーを作成する必要があります。
私はpostfixも使用しています。 postfixでデフォルトのユーザーメールディレクトリを変更できる場合は、それでもかまいません。
メールボックスの場所を変更するには、ファイル/etc/postfix/main.cfに以下の行を含めます
virtual_mailbox_base = /Location/Mail/
ホームディレクトリ(つまり、非Unixアカウントユーザー)を作成したくない場合は、次の行をファイル/etc/postfix/main.cfに含めます。
virtual_alias_maps = hash:/etc/postfix/userlist
これらのファイルをPostfixに追加したら、メールボックスを構成する必要なユーザーをファイル/ etc/postfix/userlistに追加します。
[email protected] user1
[email protected] user2
...必要なユーザー数で...
ユーザーのデフォルトのmaildirを/ homeではなく/ Location/Mail /に作成する必要がある場合は、ファイル '/ etc/default/useradd'を変更します。
Home=/Location/Mail
これにより、パス/ Location/Mail // Maildir /にメールボックスが作成されます
最も簡単な方法は、mail_spool_directory
を新しいディレクトリに設定することです。
Sudo postconf mail_spool_directory=/Location/Mail/
これが機能するには、home_mailbox
が空である必要があります。
Sudo postconf home_mailbox=
ただし、サーバーが別のコマンドを使用してユーザーへの配信メールを書き込むように設定されている場合があります。 mailbox_command
パラメータが設定されている可能性があります(mailbox_command = procmail -a "$EXTENSION"
の/etc/postfix/main.cf
など)。または、Dovecot MDAを使用するトランスポートを/etc/postfix/master.cf
で定義できます。
つまり、上記は機能するはずですが、これは実際には残りの設定に依存します。