Skip to content

Instantly share code, notes, and snippets.

@saerdnaer
Created April 21, 2015 14:31
Show Gist options
  • Save saerdnaer/4010d7cddf28d1cc329b to your computer and use it in GitHub Desktop.
Save saerdnaer/4010d7cddf28d1cc329b to your computer and use it in GitHub Desktop.
"Filterregel für viele Listen"
#Diese Regel sortiert jede Mail in den Ordner, der zur jeweiligen Liste gehört. Es werden bewusst keine doppelten Nachrichten aussortiert, sodass in jedem Listenordner der komplette Nachrichten-Verlauf vorhanden ist. Allerdings wird die Mail in nur einem Ordner als ungelesen angezeigt.
# Falls zu der Liste noch kein Ordner existiert, wird er angelegt und abonniert, sodass er in den Mail-Clients angezeigt wird.
`reformail -D 8196 .msgid.cache`
if ( $RETURNCODE == 0 )
DOPPELT=1
else
DOPPELT=0
if (/^List-Id:.*<([-_a-z0-9]+)\.fs\.tum\.de>/ || /^Delivered-To:.* ([-_a-z0-9]+)-owner@fs\.tum\.de/)
{
`test -d $DEFAULT/.Listen.$MATCH1/`
if ( $RETURNCODE == 1 )
{
`maildirmake $DEFAULT/.Listen.$MATCH1/ && echo INBOX.Listen.$MATCH1 >> $DEFAULT/courierimapsubscribed`
}
if ( $DOPPELT==0 )
to "$DEFAULT.Listen.$MATCH1/" # Mails von Mailinglisten automatisch in entsprechende Ordner einsortieren, Ordner ggf. erstellen
else
{
cc "$DEFAULT.Listen.$MATCH1/"
`x=$(ls -t $DEFAULT.Listen.$MATCH1/new/ | head -1); mv $DEFAULT.Listen.$MATCH1/new/$x $DEFAULT.Listen.$MATCH1/cur/$x:2,S`
to "/dev/null"
}
}
to "$DEFAULT/" # Den Rest im Posteingang lassen.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment