您的位置:首页 > 其它

2.1.7 虚用户配置

2016-04-07 08:23 190 查看
至此我们已经实现了本域和外域的基本通信了。但本域用户用的是系统用户。如果邮件服务器有成千上万个账户,当然不可能为所有邮件账户开设系统账户。postfix支持虚拟用户的概念,可以让我们使用虚拟用户而非系统用户来使用邮件服务。

虚拟用户的典型配置如下(在main.cf中):
virtual_mailbox_domains=xxx.com
virtual_mailbox_base=/home/user1
virtual_mailbox_maps=hash:/etc/postfix/virtual
virtual_uid_maps=static:1000
virtual_gid_maps=static:1000
各个参数的含义如下:

virtual_mailbox_domains:虚拟网域域名。

virtual_mailbox_base:设置邮箱基础目录,这里用user1用户主目录来放置邮件,需要给出完整路径。

virtual_mailbox_maps:设置虚拟用户及其邮件目录列表。
postfix采用称为“查询表“(lookup table)的设施来处理类似于虚拟用户和其邮件目录列表这样的“键-值对”表。postfix的查询表可以有多种数据源,本例为求简单用文件记录键值对应关系。也可以用mysql、ldap等数据源。

这里用/etc/postfix/virtual文件来记录虚用户表。典型设置如下:
zhangsan@xxx.com /zhangsan/Maildir/
lisi@xxx.com /lisi/Maildir/
左边的“键”部分,为虚拟邮箱名,右边的“值”部分为邮件存放目录。该部分和virtual_mailbox_base的指定内容拼接后,就是用户邮件的实际存放位置。

postfix的hash配置文件可用postmap命令来刷新。

virtual_uid_maps和virtual_gid_maps用来记录代收信用户的id和其组id号。当我们选定代收信用户后,可以通过/etc/passwd文件查看其用户id和组id。

虚用户配置好后,我们删除zhangsan和lisi这两个系统用户,通过外域给zhangsan@xxx.com或lisi@xxx.com发信,如果配置正常,将在/home/user1目录下生成zhangsan,lisi的相应目录,其中会有Maildir格式的邮件目录结构。Maildir中的目录如果用户没有事先建立则postfix会为用户建立,见第七章。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: