我用的是procmail。我在 procmail 中编写了自己的垃圾邮件过滤器(以及许多食谱)。
我知道这听起来违反直觉,但我想故意延迟一个用户的电子邮件大约 5 或 10 秒,同时可以填充动态垃圾邮件过滤器 procmail 配方。
我不希望 procmail 处理在延迟后停止或退出。我希望这封电子邮件在食谱中间延迟,然后在延迟后继续处理其余的 procmail 食谱。我希望这种延迟发生在 procmail 食谱长列表的中间。我不想通过 procmail 过滤器阻止或减慢其他用户的电子邮件,只想阻止或减慢这一位用户的电子邮件。可能有几封电子邮件(可能是垃圾邮件)同时通过过滤器,我不想延迟它们,因为我用它们来填写食谱。
我的 procmail 位于共享主机上。这是一个单一的 userID (me) 域,我自己使用多个电子邮件地址。
答案1
去做就对了。
dummyvalue=`sleep 10`
如果您希望它作为配方的一部分,您可以轻松地同步运行任何命令:
:0w
* ? sleep 10
{ }
w
(为了更好地衡量,我添加了标志。)
更大的值是可能的,但如果超过默认值TIMEOUT
,Procmail 将中止睡眠。不过您可以将 的值设置TIMEOUT
为更大的值(默认值为 960 秒)。