使用postfix接收多个域的邮件

时间:2007-11-11 10:52:11   来源:  作者:wdx  点击:次  出处:技术无忧
关键字:postfix mail 邮局

各虚拟域共用系统帐户
mydestination = test.com, redhat.com
   这样发给intern@test.comintern@redhat.com的邮件都会发送到本地的intern帐户的邮箱里

各虚拟域使用不同的系统帐户

virtual_alias_domains = test.com, redhat.com
virtual_alias_maps = hash:/etc/postfix/virtual_alias
文件virtual_alias的内容如下:(假定系统上有intern1和intern2两个帐户)
intern@test.com         intern1@localhost
intern@redhat.com       intern2@localhost
然后执行postmap virtual_alias
这样发送到intern@test.comintern@redhat.com的邮件会分别发送到本地的intern1和intern2的帐户里。

虚拟域使用虚拟帐号(不需要增加系统帐户)
virtual_mailbox_domains = test.com, redhat.com
virtual_mailbox_base = /var/spool/mail/vmail 
virtual_mailbox_maps = hash:/etc/postfix/virtual_mailbox 
virtual_uid_maps = static:1001
virtual_gid_maps = static:1001

文件virtual_mailbox的内容如下:
intern@test.com            test.com/intern 
intern@redhat.com          redhat.com/intern
注意:上面的test.com/intern后面加上/表明邮箱是maildir格式,否则是mbox

然后创建邮箱目录,并修改权限
useradd vuser -u 1001
mkdir -p /var/spool/mail/vmail
cd /var/spool/mail/vmail
mkdir redhat.com test.com
chown vuser:vuser vmail -R
chmod 700 /var/spool/mail/vmail
这样发往intern@test.comintern@redhat.com的邮件就会分别存放在/var/spool/mail/vmail的test.com和redhat.com目录下了。

对于采用virtual_mailbox_domains的域的邮件,postfix是使用virtual来投递,它不会去检查原来的alias和forward,如果想实现别名,可以在virtual_alias_maps文件中指定。注意不要把一个域既加到virtual_alias_domains中又加到virtual_mailbox_domains中。

对于virtual mailbox邮件的读取,可以参考:
http://freebsd.ntut.idv.tw/document/postfix_virtual_vm-pop3d.html
http://freebsd.ntut.idv.tw/document/postfix_vm-pop3d_openwebmail.html
http://www.sonicresolutions.com/tech/howto_postfix_vmpop3d.html

有关操作系统的更多文章请进:技术无忧


文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面