procmail이 사용자의 이메일을 10초 동안 지연시킨 다음 처리를 계속하도록 하고 싶습니다.

procmail이 사용자의 이메일을 10초 동안 지연시킨 다음 처리를 계속하도록 하고 싶습니다.

저는 프로메일을 사용합니다. 나는 procmail에 나만의 스팸 필터(그리고 많은 레시피)를 작성했습니다.

나는 이것이 반직관적으로 들린다는 것을 알고 있지만, 나는생각하다동적 스팸 필터 프로시저 메일 레시피가 채워지는 동안 사용자의 이메일을 약 5~10초 동안 의도적으로 지연시킵니다.

지연 후에 procmail 처리가 중지되거나 종료되는 것을 원하지 않습니다. 나는 이 이메일이 레시피 중간에 지연되고 지연된 후에 나머지 procmail 레시피를 계속 진행하기를 원합니다. 나는 procmail 레시피의 긴 목록 중간에 이러한 지연이 발생하기를 원합니다. 나는 procmail 필터를 통해 다른 사용자의 이메일을 차단하거나 속도를 늦추고 싶지 않습니다. 단지 이 사용자의 이메일만 차단하고 싶습니다. 동시에 몇 개의 이메일(아마도 스팸)이 필터를 통과할 수 있고, 레시피를 작성하는 데 사용하기 때문에 지연시키고 싶지 않습니다.

내 procmail은 공유 호스트에 있습니다. 이것은 단일 userID(나) 도메인이며 여러 이메일 주소를 사용합니다.

답변1

그냥 해.

dummyvalue=`sleep 10`

레시피의 일부로 포함시키려는 경우 모든 명령을 동기적으로 쉽게 실행할 수 있습니다.

:0w
* ? sleep 10
{ }

w(좋은 측정을 위해 플래그를 추가했습니다.)

더 큰 값도 가능하지만 TIMEOUT기본값을 초과하면 Procmail은 절전 모드를 중단합니다. 그러나 값을 TIMEOUT더 큰 값으로 설정할 수 있습니다(기본값은 960초).

관련 정보