CRC

Centro de Recursos Computacionais

Ferramentas do usuário

Ferramentas do site


servicos:email:procmail:start

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/
  • A variável MAILDIR define onde você pretende guardar seus mails. Naturalmente, o diretório tem que existir, e você deve ter permissão de escrita nele (se não existir, crie-o, pois o procmail não vai criá-lo por você);
  • A variável DEFAULT especifica o nome da pasta a ser usada para armazenar mails que não caiam em nenhuma regra.

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/
servicos/email/procmail/start.txt · Última modificação: 2022/06/03 02:29 por murilo

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki