创建用户时将用户邮件目录更改为自定义位置

创建用户时将用户邮件目录更改为自定义位置

我使用 Ubuntu 14.04.3 LTS 。如何更改邮箱 / 的位置 home/user/Maildir/?我不必为该用户创建主目录。我对文件 做了一些更改,但是当我创建新用户时没有反映(邮件目录在 /home/user/ 目录中创建)。/Location/Mail/

/etc/default/useradd/etc/login.defs

/Location/Mail/所以我需要创建一个用户,其邮件目录默认指向该用户 。

我也用postfix。如果我可以更改 postfix 中的默认用户邮件目录,那对我来说也可以。

答案1

要更改邮箱的位置,请在文件“/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

...您所需的用户数量...

如果您确实需要将用户的默认邮件目录创建到/Location/Mail/而不是/home,则在文件“/etc/default/useradd”中进行修改

Home=/Location/Mail

这将在路径 /Location/Mail//Maildir/ 中创建邮箱

答案2

最简单的方法是将其设置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

换句话说:上面的内容应该可以工作,但这实际上取决于您的其余设置。

相关内容