postfix如何限制给all用户组和jishu用户组发邮件

1、修改postfix下的main.cf文件:

#cd /etc/postfix

# vi main.cf

在smtpd_sender_restrictions =下面添加一行

check_recipient_access hash:/etc/postfix/test.com


在文件末尾添加下面几行:

smtpd_restriction_classes = bristol
bristol = check_sender_access hash:/etc/postfix/local_domains, reject


2、加入允许群发到all用户组和jishu用户组的用户:

#vi local_domains

test1@test.com    OK

test2@test.com    OK

如果允许本域所有用户可以群发all用户组和jishu用户组,添加域名即可

test.com    OK


3、添加允许群发的用户组及匹配项

#vi test.com
all@test.com    bristol

jishu@test.com  bristol

 

4、建立hash表

#  postmap hash:/etc/postfix/local_domains

#  postmap hash:/etc/postfix/test.com 

执行完后会在/etc/postfix目录下生成local_domains.db和test.com.db文件


5、重启postfix

#service postfix restart

 

6、测试:

    只有在local_domains里的用户才能给all@test.com和jishu@test.com发邮件。