Postfix:是否可以为每个发送者设置 destination_concurrency_limit 和 rate_delay ?

Postfix:是否可以为每个发送者设置 destination_concurrency_limit 和 rate_delay ?

按照本教程为每个收件人域设置 destination_rate_delay:http://steam.io/2013/04/01/postfix-rate-limiting/

速率限制正在起作用,但是是否可以仅对以下电子邮件进行速率限制[电子邮件保护]所以这样[电子邮件保护]不受费率限制?

主配置文件

transport_maps = hash:/etc/postfix/transport, regexp:/etc/postfix/transport.regexp

polite_destination_concurrency_limit = 2
polite_destination_rate_delay = 15s
polite_destination_recipient_limit = 5

turtle_destination_concurrency_limit = 1
turtle_destination_rate_delay = 30s
turtle_destination_recipient_limit = 2

我正在寻找类似的东西

*(other senders)@mydomain.com use default_limits
[email protected] use polite_turtle_limits

我不相信 policyd 或 postfwd 会用于此,我错了吗?

答案1

在您关注的文章中,您创建了新的传输并根据域选择了这些传输。

第一步是编辑master.cf文件并添加 SMTP 传输。每个传输将代表一组接收域的策略:

polite unix - - n - - smtp
turtle unix - - n - - smtp

接下来,我们需要将域映射到它的传输名称:编辑文件 /etc/postfix/transport并添加以下行

gmail.com polite:
yahoo.com turtle:
hotmail.com polite:

如果你看一下传输表格式你可以发现,完全可以针对你的收件人地址制定这些规则/etc/postfix/transport,例如

[email protected] polite:
example.com turtle:

现在,每封与每个用户设置不匹配的邮件turtle都会使用该传输。example.com

答案2

要使用发件人地址覆盖传输,您需要使用sender_dependent_default_transport_maps

确保您的master.cf文件包含sender_dependent_default_transport_maps类似以下内容:

sender_dependent_default_transport_maps = hash:/etc/postfix/sender_transport

然后编辑/etc/postfix/sender_transport并添加以下内容:

# use 'polite' transport for [email protected]
[email protected]      polite:

每次更改后,您都需要创建/更新查找表sender_transport

cd /etc/postfix
postmap sender_transport

并可能重新加载 postfix:

service postfix reload

相关内容