如何使用 postfix 仅保留某些用户的邮件?

如何使用 postfix 仅保留某些用户的邮件?

我想将某些用户(除了少数用户之外的所有用户)的所有外发电子邮件保留一段时间,或者直到我批准为止(即使这意味着更改配置并重新启动服务)。用户不应发现其邮件未送达的迹象。

我看到的所有指南都显示了如何对传出域执行此操作,但我没有为用户找到任何内容。

我想做的事情可能吗?如果可能的话,我将如何实现它?

答案1

您可以使用访问控制返回的操作 HOLD。

例如:

/etc/postfix/main.cf:
smtpd_recipient_restrictions =
    check_sender_access hash:/etc/postfix/sender_access

/etc/postfix/sender_access:
[email protected]     HOLD
[email protected]     HOLD

然后您可以使用 postsuper 命令管理保留的释放。

请参阅以下内容了解更多详细信息:

http://www.postfix.org/access.5.html 请密切注意 HOLD 操作的描述。

http://www.postfix.org/postsuper.1.html

答案2

在 Postfix 文档中。
摘自“限制哪些用户可以向异地目的地发送邮件”:

如何配置 Postfix,使某些用户可以向互联网发送邮件,而其他用户则不能。没有访问权限的用户应该会收到一般的退回消息。请不要讨论这样的访问限制是否有必要,这不是我的决定。

/etc/postfix/main.cf:
    smtpd_recipient_restrictions =
        ...
        check_sender_access hash:/etc/postfix/restricted_senders
        ...other stuff...

    smtpd_restriction_classes = local_only
    local_only = 
        check_recipient_access hash:/etc/postfix/local_domains, reject

/etc/postfix/restricted_senders:     <-----<<<
    foo@domain      local_only
    bar@domain      local_only

/etc/postfix/local_domains:
    this.domain     OK      matches this.domain and subdomains
    that.domain     OK      matches that.domain and subdomains

相关内容