dovecot sieve의 "stop" 명령은 무엇을 합니까?

dovecot sieve의 "stop" 명령은 무엇을 합니까?

규칙 파일에는 처리를 중지하는 명령이 있습니다 stop. 그래도 이것이 왜 필요한지 잘 모르겠습니다. 규칙 내 지시문 목록의 마지막 명령인 경우 규칙 처리가 이미 완료되지 않았습니까? 아니면 목록의 다음 규칙으로 건너뛰지 말라는 뜻인가요? 즉, 내 시브(sieve) 파일에 규칙 목록이 있다고 가정해 보겠습니다.

Rule A
Rule B
Rule C
Rule D

stop규칙 B 끝에 명령이 있으면 규칙 C와 D를 건너뛰나요? 그리고 규칙이 시브(sieve) 파일에 나타나는 순서대로 실행된다고 가정하고 있습니까?

답변1

예, 규칙 B stop끝에 명령이 포함되어 있으면 규칙 C와 D를 건너뜁니다.

"중지" 조치는 모든 처리를 종료합니다. 암시적 유지가 취소되지 않은 경우 취소됩니다.
RFC 5228 섹션 3.3 "제어 중지"


이는 스팸을 감지하고 휴가 메시지나 일부 규칙을 사용할 때 유용합니다 fileinto. 다음 규칙을 모두 건너뛰는 discard스팸 메일을 보낼 수 있습니다. stop즉, 휴가 규칙을 통해 응답하지 않고 fileinto 규칙을 통해 다른 사서함에 보관되지 않는다는 의미입니다.

사용하고 있다면 ifelsif문제를 피할 수 있습니다.

관련 정보