main.conf中新建限制类

smtpd_restriction_classes= send_to_all, send_to_rdp

send_to_all =check_sender_access hash:/etc/postfix/npc/local_sender_all,reject

send_to_rdp =check_sender_access hash:/etc/postfix/npc/local_sender_rdp,reject


smtpd_recipient_restrictions= check_sender_accesshash:/etc/postfix/npc/local_sender_all,

                                                         check_sender_accesshash:/etc/postfix/npc/local_sender_rdp,

                                                           check_recipient_access hash:/etc/postfix/npc/local_recipients,

                                                           permit_mynetworks,

                                                           permit_sasl_authenticated,

                                                       reject_non_fqdn_sender,

                                                       reject_non_fqdn_recipient,

                                                       reject_unknown_recipient_domain,

                                                       reject_unauth_pipelining,

                                                           reject_unauth_destination


# vim local_recipients

all@test.com send_to_all

rd_dept@test.com send_to_rdp


注:访问限制中是逐条匹配访问列表的,匹配成功就退出


#vim local_sender_all

a@test.com ok


#vimlocal_sender_rdp

b@test.com ok


postmaphash:/etc/postfix/npc/local_recipients

postmaphash:/etc/postfix/npc/local_sender_all

postmaphash:/etc/postfix/npc/local_sender_rdp

postfixreload