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/