我希望 procmail 将一个用户的电子邮件延迟 10 秒然后继续处理

我希望 procmail 将一个用户的电子邮件延迟 10 秒然后继续处理

我用的是procmail。我在 procmail 中编写了自己的垃圾邮件过滤器(以及许多食谱)。

我知道这听起来违反直觉,但我故意延迟一个用户的电子邮件大约 5 或 10 秒,同时可以填充动态垃圾邮件过滤器 procmail 配方。

我不希望 procmail 处理在延迟后停止或退出。我希望这封电子邮件在食谱中间延迟,然后在延迟后继续处理其余的 procmail 食谱。我希望这种延迟发生在 procmail 食谱长列表的中间。我不想通过 procmail 过滤器阻止或减慢其他用户的电子邮件,只想阻止或减慢这一位用户的电子邮件。可能有几封电子邮件(可能是垃圾邮件)同时通过过滤器,我不想延迟它们,因为我用它们来填写食谱。

我的 procmail 位于共享主机上。这是一个单一的 userID (me) 域,我自己使用多个电子邮件地址。

答案1

去做就对了。

dummyvalue=`sleep 10`

如果您希望它作为配方的一部分,您可以轻松地同步运行任何命令:

:0w
* ? sleep 10
{ }

w(为了更好地衡量,我添加了标志。)

更大的值是可能的,但如果超过默认值TIMEOUT,Procmail 将中止睡眠。不过您可以将 的值设置TIMEOUT为更大的值(默认值为 960 秒)。

相关内容