28.12. Usando o procmail
Anterior | Capítulo 28. Correio Eletrônico | Próxima

## 28.12. Usando o procmail

Contributed by Marc Silver.

O procmail é um poderoso aplicativo usado para filtrar mensagens recebidas. Ele permite que os usuários definam “regras” que podem ser correspondidas aos emails recebidos para executar funções específicas ou para redirecionar o email para caixas de correio alternativas ou endereços de email. O procmail pode ser instalado usando o port mail/procmail. Uma vez instalado, ele pode ser diretamente integrado na maioria dos MTAs. Consulte a documentação do MTA para mais informações. Alternativamente, procmail pode ser integrado adicionando a seguinte linha a um `.forward` no diretório pessoal do usuário:

    "|exec /usr/local/bin/procmail || exit 75"

A seção a seguir exibe algumas regras básicas do procmail, além de breves descrições do que elas fazem. As regras devem ser inseridas em um `.procmailrc`, que deve residir no diretório pessoal do usuário.

A maioria dessas regras pode ser encontrada em procmailex(5).

Para encaminhar todos os emails de `<user@example.com>` para um endereço externo de `<goodmail@example2.com>`:

    :0
    * ^From.*user@example.com
    ! goodmail@example2.com

Para encaminhar todos os emails com menos de 1000 bytes para um endereço externo de `<goodmail@example2.com>`:

    :0
    * < 1000
    ! goodmail@example2.com

Para enviar todas as mensagens enviadas para `<alternate@example.com>` para uma caixa de correio chamada `alternate`:

    :0
    * ^TOalternate@example.com
    alternate

Para enviar todas as mensagens com um assunto de “Spam” para `/dev/null`:

    :0
    ^Subject:.*Spam
    /dev/null

Uma receita útil que analisa listas de discussão `do FreeBSD.org` e coloca cada lista em sua própria caixa de correio:

    :0
    * ^Sender:.owner-freebsd-\/[^@]+@FreeBSD.ORG
    {
    	LISTNAME=${MATCH}
    	:0
    	* LISTNAME??^\/[^@]+
    	FreeBSD-${MATCH}
    }

Anterior | Acima | Próxima
28.11. Usando o fetchmail | Principal | Capítulo 29. Servidores de Rede

All FreeBSD documents are available for download at https://download.freebsd.org/ftp/doc/

Questions that are not answered by the documentation may be sent to <freebsd-questions@FreeBSD.org>.
Send questions about this document to <freebsd-doc@FreeBSD.org>.