![procmail이 사용자의 이메일을 10초 동안 지연시킨 다음 처리를 계속하도록 하고 싶습니다.](https://linux55.com/image/59383/procmail%EC%9D%B4%20%EC%82%AC%EC%9A%A9%EC%9E%90%EC%9D%98%20%EC%9D%B4%EB%A9%94%EC%9D%BC%EC%9D%84%2010%EC%B4%88%20%EB%8F%99%EC%95%88%20%EC%A7%80%EC%97%B0%EC%8B%9C%ED%82%A8%20%EB%8B%A4%EC%9D%8C%20%EC%B2%98%EB%A6%AC%EB%A5%BC%20%EA%B3%84%EC%86%8D%ED%95%98%EB%8F%84%EB%A1%9D%20%ED%95%98%EA%B3%A0%20%EC%8B%B6%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
저는 프로메일을 사용합니다. 나는 procmail에 나만의 스팸 필터(그리고 많은 레시피)를 작성했습니다.
나는 이것이 반직관적으로 들린다는 것을 알고 있지만, 나는생각하다동적 스팸 필터 프로시저 메일 레시피가 채워지는 동안 사용자의 이메일을 약 5~10초 동안 의도적으로 지연시킵니다.
지연 후에 procmail 처리가 중지되거나 종료되는 것을 원하지 않습니다. 나는 이 이메일이 레시피 중간에 지연되고 지연된 후에 나머지 procmail 레시피를 계속 진행하기를 원합니다. 나는 procmail 레시피의 긴 목록 중간에 이러한 지연이 발생하기를 원합니다. 나는 procmail 필터를 통해 다른 사용자의 이메일을 차단하거나 속도를 늦추고 싶지 않습니다. 단지 이 사용자의 이메일만 차단하고 싶습니다. 동시에 몇 개의 이메일(아마도 스팸)이 필터를 통과할 수 있고, 레시피를 작성하는 데 사용하기 때문에 지연시키고 싶지 않습니다.
내 procmail은 공유 호스트에 있습니다. 이것은 단일 userID(나) 도메인이며 여러 이메일 주소를 사용합니다.
답변1
그냥 해.
dummyvalue=`sleep 10`
레시피의 일부로 포함시키려는 경우 모든 명령을 동기적으로 쉽게 실행할 수 있습니다.
:0w
* ? sleep 10
{ }
w
(좋은 측정을 위해 플래그를 추가했습니다.)
더 큰 값도 가능하지만 TIMEOUT
기본값을 초과하면 Procmail은 절전 모드를 중단합니다. 그러나 값을 TIMEOUT
더 큰 값으로 설정할 수 있습니다(기본값은 960초).