我使用 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
。
换句话说:上面的内容应该可以工作,但这实际上取决于您的其余设置。