我想将某些用户(除了少数用户之外的所有用户)的所有外发电子邮件保留一段时间,或者直到我批准为止(即使这意味着更改配置并重新启动服务)。用户不应发现其邮件未送达的迹象。
我看到的所有指南都显示了如何对传出域执行此操作,但我没有为用户找到任何内容。
我想做的事情可能吗?如果可能的话,我将如何实现它?
答案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 操作的描述。
答案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