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会为用户建立,见第七章。
虚拟用户的典型配置如下(在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会为用户建立,见第七章。
相关文章推荐
- algorithm@ Strongly Connected Component
- 三角形问题(5)
- 在ipython notebook 上测试caffe的一些例子报错ImportError: No module named caffe
- 2.1.6 外域给本域发信
- 使用JavaCV/OpenCV抓取并存储摄像头图像
- 第五周项目训练3 时间类
- 第5周项目3(2)时间类
- 2.1.5 从其他主机使用postfix服务器
- WCF 新手教程二
- Codeforces Round #346 (Div. 2)C. Tanya and Toys
- 深入了解Delphi 7中的四种消息框
- C++实验3-本月有几天?
- 项目:信息交流平台系统
- Hyperledger -- Linux 基金会下的开源区块链
- localStorage的学习与总结
- oracle 角色 、权限、用户的相关知识
- 2.1.4 “看”到邮件
- 第三周4(2)换分币
- LeetCode *** 319. Bulb Switcher
- 2.1.3 本地用户给外域用户发信