Tabela de conteúdos

Filtrar emails (procmail)

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:

  1. a criação do arquivo de regras (~/.procmailrc), que é feita pelo usuário;
  2. a garantia de que o procmail será executado na recepção de emails (já feita pelo CRC).

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>.

Como configurar o Procmail

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.

Filtrar spam

: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/