debian的postfix Hosting Multiple Domains (即是虚拟域)
要设置虚拟域大概有以下步骤
1。设置虚拟域(即那些是是虚拟域 )
2。设置虚拟域用户邮件存放的地址
3。设置虚拟域用户邮箱类型(mbox还是maildir)
4。设置postfix有权限去操作“虚拟域用户邮件存放的地址”
5。重新启动postfix
1.以下都是在main.cf中加入
(1)设置虚拟域,如下语句,以下语句mysosogh.com就是我的虚拟域
virtual_mailbox_domains = mysosogh.com
(2)设置虚拟域用户邮件存放的地址(我这里把存放虚拟域用户邮件的地址设置为/var/spool/vmail目录)如下语句
virtual_mailbox_base = /var/spool/vmail
(3)先设置“虚拟域用户邮箱类型”的影射文件,等下还有设置,如下语句
virtual_mailbox_maps = hash:/etc/postfix/virtual
(4)设置postfix的权限,其实的103和104分别是postfix的uid和gid
这个如果你可以看看//etc/passwd中postfix的这2个参数,如下语句
virtual_uid_maps = static:103
virtual_gid_maps = static:104
2.
建立vmail目录用户存放虚拟域用户邮件,如下语句
mkdir /var/spool/vmail
设置postfix有权限操作vmail目录,因为postfix要把虚拟域用户邮件写在里面哦
(不知道这样做会不会有安全隐患),如下语句
chown postfix /var/spool/vmail
3.建立刚才的那个“虚拟域用户邮箱类型”的影射文件
vi /etc/postfix/virtual
加入
sosogh@mysosogh.com mysosogh.com/sosogh/
(在sosogh后面加一个/是表示mailbox为maildir,如果没有/ 就是mbox)
以上语句意思是发送给sosogh@mysosogh.com的邮件都放在
/var/spool/vmail/mysosogh.com/sosogh/下
4。使/etc/postfix/virtual变为hash文件
(因为我们上面设置了一句:
virtual_mailbox_maps = hash:/etc/postfix/virtual)
postmap virtual
5。重新启动postfix
/etc/init.d/postfix restart