如何使用 Postfix 暂停向特定域(非本地)发送邮件?

Jul*_*ien 13 email email-server postfix

使用 Postfix 和自定义传输,我可以根据收件人的域来管理交付速度。(例如,我每秒最多向 *@hotmail.com 发送一条消息)

我也使用类似的规则来阻止坏目的地(htmail.com 立即被阻止,避免队列中的许多循环)。

但是,我想暂时暂停向目的地发送邮件 24 或 48 小时(发送至 *@gmail.com 的邮件已暂停,其他所有内容均已发送)。消息会在此期间排队,并且仅在我需要时通过更改配置发送。

有谁知道这是怎么做到的吗 ?

谢谢

Phi*_*lds 22

将消息置于 HOLD 状态

/etc/postfix/main.cf:

smtpd_recipient_restrictions = 
    ...
    check_recipient_access hash:/etc/postfix/hold
Run Code Online (Sandbox Code Playgroud)

/etc/postfix/hold:

gmail.com        HOLD
blah.com         HOLD
Run Code Online (Sandbox Code Playgroud)

确保postmap hash:/etc/postfix/hold每次更新文件时都运行。

如果要释放所有保留的消息,请使用postsuper

# postsuper -H ALL
Run Code Online (Sandbox Code Playgroud)