我有一个带有 qmail 的 centOS 服务器,我想对其进行设置,以便每次发送电子邮件时,都会立即运行一个 php 脚本。我不需要将特定消息“转发”到 php 脚本,只需在 qmail 传递消息时触发它的执行。但是,如果我能让脚本至少知道哪个邮箱收到了消息,那就太好了(我会避免无用地检查我的脚本当前所做的所有邮箱)
目前,我通过每分钟通过 cronjob 运行我的 php 脚本来实现这一点,但我想避免在没有收到邮件时无用地运行脚本,并避免平均半分钟的延迟。
如何设置qmail在投递邮件后触发程序的执行?
所以答案是procmail
。因为我不是 qmail 的人,所以我不能告诉你你是如何将它集成到 qmail 中的。但答案可能就在这里。
然后你需要一个配方来触发程序,然后像以前一样发送邮件。完整的文档也可以在线获取:
Procmail 是古老的(但健壮的!)软件。我们仍然使用它来过滤每天大约 500,000 封邮件的垃圾邮件(是的,确实如此)。