O que faz o comando “stop” na peneira dovecot?

1

Há um comando no arquivo de regras chamado stop , que interrompe o processamento. Eu não tenho certeza porque isso é necessário embora. Se é o último comando em uma lista de diretivas dentro de uma regra, a regra já não está sendo processada? Ou isso significa não pular para a próxima regra na lista? Em outras palavras, digamos que meu arquivo de peneira tenha uma lista de regras:

Rule A
Rule B
Rule C
Rule D

Se a Regra B tiver um comando stop no final, as regras C e D serão ignoradas? E suponho que as regras sejam executadas na ordem em que aparecem no arquivo de peneira?

    
por CaptSaltyJack 12.01.2014 / 19:38

1 resposta

2

Sim, se a regra B contiver o comando stop no final, as regras C e D serão ignoradas.

The "stop" action ends all processing. If the implicit keep has not been cancelled, then it is taken.
RFC 5228 section 3.3 "Control stop"

Isso é útil ao detectar spam e usar uma mensagem de férias ou algumas regras fileinto . Você pode discard do spam seguido por stop , que pula todas as regras a seguir, o que significa que você não irá respondê-las por meio de sua regra de férias e elas não serão colocadas em outra caixa de correio via arquivo em regras.

Se você estiver usando if e elsif , poderá evitar esse problema.

    
por 14.02.2014 / 18:04

Tags