Postfix - 强制电子邮件在发送前在队列中保留至少 X 秒

Postfix - 强制电子邮件在发送前在队列中保留至少 X 秒

所以我一直在尝试找出如何修改 Postfix 电子邮件正文,但没有任何运气。我可以弄清楚如何修改第一个单词,但之后的任何内容都不起作用。

所以我的第二个选择是如果可能的话执行以下操作。

1) 强制所有电子邮件在队列中至少等待 3 秒

2)每秒猛击一个脚本来查找并替换/var/spool/postfix我不想要的任何文本。

我该怎么做1?default_destination_rate_delay会有帮助,但并不理想,因为会有一些初始电子邮件未经修改就通过了。

答案1

您提出的解决方案将是一种非常非常脆弱的邮件处理方式。即使您设法找到一种方法强制 Postfix 在处理消息之前延迟消息找到一种方法让它重新读取队列文件以获取您的修改,我认为使用这种方法您会遇到许多其他问题和可靠性挑战。我真的不得不建议你不要尝试这样做。

我不知道你在做什么,以某种方式允许你修改正文的第一个单词,但不能修改其他任何内容(听起来很奇怪),但你绝对应该坚持你的方法,挂钩到 Postfix 来修改消息正文以受支持的方式。

milter 应该是修改消息正文的直接方法。您是否尝试过使用或编写其中之一?您可以用许多不同的语言(例如 C 和 Python)编写 milters。

请记住,修改 MTA 中的邮件正文将导致各种问题,例如使 PGP 和 DKIM 签名无效等......

相关内容