procmailがユーザーのEメールを10秒間遅らせてから処理を続行するようにしたいと思います。

procmailがユーザーのEメールを10秒間遅らせてから処理を続行するようにしたいと思います。

私はプロメールを使用します。私はprocmailに独自のスパムフィルタ(そして多くのレシピ)を書きました。

私はこれが反直感的に聞こえることを知っていますが、私は考える動的スパムフィルタプロシージャメールレシピがいっぱいになる間、ユーザーの電子メールを約5〜10秒間意図的に遅らせます。

遅延後にprocmail処理を停止または終了したくありません。私はこの電子メールがレシピの途中で遅れて遅れた後に残りのprocmailレシピを続けたいと思います。私はprocmailレシピの長いリストの途中でこれらの遅延が発生したいと思います。私はprocmailフィルタを介して他のユーザーの電子メールをブロックしたり、遅くしたくありません。このユーザーのメールだけをブロックしたいです。同時に、いくつかの電子メール(おそらくスパム)がフィルタを通過する可能性があり、レシピを作成するために使用するため、遅延させたくありません。

私のprocmailは共有ホストにあります。これは単一のuserID(私)ドメインであり、複数のEメールアドレスを使用します。

ベストアンサー1

ただします。

dummyvalue=`sleep 10`

レシピの一部として含めたい場合は、すべてのコマンドを同期的に簡単に実行できます。

:0w
* ? sleep 10
{ }

w(良い測定のためにフラグを追加しました。)

より大きな値も可能ですが、TIMEOUTデフォルト値を超えると、Procmailはスリープモードを中断します。ただし、値をTIMEOUTより大きな値に設定できます(デフォルトは960秒)。

おすすめ記事