Como criar o filtro do Procmail que verifica os cabeçalhos e o corpo

5

Estou tentando criar uma regra do Procmail com base em todos os tipos de assunto, De e uma string no corpo:

:0 B:
* ^From:.*[email protected].*
* ^Subject:.*fixed string in the subject line.*
* .*fixed string in the body.*
/dev/null

Estou tentando excluir uma fonte de e-mail persistentemente problemática cuja única opção segura é verificar todos esses três.

O que estou fazendo de errado aqui? Presumivelmente, isso é algo que faz com o B flag?

    
por fooquency 04.05.2016 / 18:38

2 respostas

7

Você precisa de H e B se quiser combinar cabeçalhos e corpo. Veja a página Dicas do Procmail , repleta de exemplos úteis. Experimente

:0 HB
* ^From:.*[email protected]
* ^Subject:.*fixed string in the subject line
* fixed string in the body
/dev/null

(note que o documento acima se refere a um bug na versão 3.22 pelo qual uma vez usado o HB usa de apenas B ainda olhará através de H).

    
por 04.05.2016 / 19:11
2
:0
* ^From:.*[email protected]
* ^Subject:.*fixed string in the subject line
* B ?? fixed string in the body
/dev/null

man procmailrc

variablename ??
Match the remainder of this condition against the value of this environment variable (which cannot be a pseudo variable). A special case is if variablename is equal to B, H, HB or BH; this merely overrides the default header/body search area defined by the initial flags on this recipe.

    
por 04.05.2016 / 20:46