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