29.13. procmail gebruiken

Bijgedragen door Marc Silver.

Het gereedschap procmail is een zeer krachtig gereedschap voor het filteren van binnenkomende mail. Het stelt gebruikers in staat om “regels” te definiëren welke aan binnenkomende mail gekoppeld kunnen worden om specifieke taken uit te voeren of om de mail naar alternatieve postbussen en/of emailadressen door te sturen. procmail kan met de port mail/procmail geïnstalleerd worden. Eenmaal geïnstalleerd kan het direct met de meeste MTAs geïntegreerd worden; raadpleeg de documentatie van de MTA voor meer informatie. Als alternatief kan procmail geïntegreerd worden door de volgende regel aan het bestand .forward in de thuismap van de gebruiker die procmail gebruikt toe te voegen:

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

De volgende sectie geeft wat basisregels van procmailmet een korte beschrijving ervan. Deze, en andere, regels dienen in het bestand .procmailrc geplaatst te worden, welke zich in de thuismap van de gebruiker dient te bevinden.

De meerderheid van deze regels kan ook in de hulppagina procmailex(5) gevonden worden.

Stuur alle mail van door naar het externe adres :

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

Stuur alle mails korten dan 1000 bytes door naar het externe adres :

:0
* < 1000
! goodmail@example2.com

Stuur alle mail verzonden aan door naar een postbus alternate:

:0
* ^TOalternate@example.com
alternate

Stuur alle mail met het onderwerp “Spam” door naar /dev/null:

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

Een handig recept dat binnenkomende FreeBSD.org mailinglijsten parseert en elke lijst in en eigen postbus plaatst:

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