按照本教程为每个收件人域设置 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