O procmail é um processador de email. Entre suas muitas habilidades, está a de filtrar o email recebido, separando em “pastas” de acordo com o assunto, a origem, o tamanho ou outro critério qualquer. Se bem configurado, ele pode filtrar spam, fazer encaminhamento automático de mensagens, e praticamente qualquer coisa que você possa imaginar e seja capaz de programar.
A configuração do procmail tem duas etapas básicas:
Segue abaixo uma explicação simplificada de como configurar o procmail. Para ver configurações mais elaboradas e mais exemplos, abra um terminal em uma máquina Linux e digite: “man procmailex” e tecle <Enter>.
Crie, ou abra, o arquivo ~/.procmailrc e adicione as seguintes linhas:
MAILDIR=$HOME/Maildir/ DEFAULT=$MAILDIR/
Logo após esta configuração, vêm as regras de filtragem. Com estas regras, você pode definir pastas automáticas para os seus emails de listas, emails automáticos, assuntos importantes, etc. A sintaxe das regras pode ser muito complexa, e não vai ser abordada aqui.
Seguem, abaixo, um exemplo.
:0: *^X-Spam-Status: Yes* .spam/
| :0: | Marca o início de uma regra |
| * | Define que esta linha tem uma expressão regular que descreve um filtro |
| .spam/ | O nome da “pasta” onde a mensagem deverá ser armazenada caso ela se encaixe na descrição do filtro feita na linha acima. |
ATENÇÃO:
Como o DCC utiliza o formato "Maildir" de armazenamento
de mensagens de email, os nomes das "pastas" dentro do
arquivo de configuração do procmail devem começar com
um "." (ponto final) e terminar com uma "/" (barra).
Exemplos:
1) No sistema de arquivos: ~/Maildir/spam
No .procmailrc: .spam/
2) No sistema de arquivos: ~/Maildir/listas.dcc.grad-cc
No .procmailrc: .listas.dcc.grad-cc/