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