Postfix - 限制一个特定用户发送的传出消息

Postfix - 限制一个特定用户发送的传出消息

我想将单个用户每小时的发送消息限制为 5 条。然后它应该将这一小时内的任何其他消息排队,以便稍后尝试发送。所有其他用户都不应受到此限制的影响。

我尝试使用慢速传输:

slow unix - - n - 5 smtp

使用依赖于发送方且常规的传输图:

[email protected] slow:

我也尝试使用 postfwd:

/user_check/   sender/regexp    =~ /^(user@example\.com)$/ local   hour >= 5   action=rate(sender/3600/5)

/etc/postfix/master.cf

postfwd unix - n n - 5 smtp
    -o content_filter=
    -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
    -o smtpd_helo_restrictions=
    -o smtpd_client_restrictions=
    -o smtpd_sender_restrictions=
    -o smtpd_recipient_restrictions=permit_mynetworks,reject
    -o mynetworks=127.0.0.0/8
    -o smtpd_authorized_xforward_hosts=127.0.0.0/8

似乎没有效果。有人能提供解决方案或建议来解决这个问题吗?

操作系统:CentOS 8 postfix-3.5.20-2.redhat.8+p18.0.55.2+t230919.0741.x86_64

相关内容