限制用户到Postfix中的特定域

我有一个用户列表和域列表。 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