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 para um endereço externo de :

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

Para encaminhar todos os emails com menos de 1000 bytes para um endereço externo de :

:0
* < 1000
! goodmail@example2.com

Para enviar todas as mensagens enviadas para 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}
}

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