我有一个用户列表和域列表。 user_list所有用户只能将邮件发送到allow_urls列出的域。
USER_LIST
/^user1@*/ OK /^user2@*/ OK /^user3@*/ OK /.*@*/ REJECT 5.4.3. Sorry..
allow_urls
domain1.ru limited_class domain2.ru limited_class
我有我的main.cf中定义这些列表,但它似乎并没有工作。 任何用户都可以发送到任何域。
smtpd_restriction_classes = limited_class limited_class = check_sender_access regexp:/etc/postfix/border/user_list, reject smtpd_sender_restrictions = check_recipient_access hash:/etc/postfix/border/allow_urls
我究竟做错了什么?
你没有做错什么。 您configuration的限制是传入邮件,其中传入意味着从“外部”发送。
当你现在说“每个用户都可以发送…”,那么这是真的。 发送到外部世界时不能限制目标地址。
如果这不能回答你的问题,那么请重新回答你的问题,expression你的意思。 或者更好:你想达到什么目的? 你只能说没有指定什么就不行。
下面的解决scheme
USER_LIST
/^user1@*/ limited_class /^user2@*/ limited_class /^user3@*/ limited_class /.*@*/ REJECT 5.4.3. Sorry..
allow_urls
domain1.ru OK domain2.ru OK
main.cf
smtpd_restriction_classes = limited_class limited_class = check_recipient_access hash:/etc/postfix/border/allow_urls reject smtpd_sender_restrictions = check_sender_access regexp:/etc/postfix/border/user_list