[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Mailfilter på lästa mail.



sätt upp ett procmailfilter
och kör ett litet skript efter att du läst dina mail!

mitt skript ser ut så här:
joakim@bamse:~$ more bin/mbox2procmail
#!/bin/sh
ORGMAIL=/var/mail/$LOGNAME

if cd $HOME \
        && test -s $ORGMAIL \
        && lockfile -r0 -l1024 .newmail.lock 2>/dev/null
then
        trap "rm -f .newmail.lock" 1 2 3 13 15
        umask 077
        lockfile -l1024 -ml
        cat $ORGMAIL >>.newmail &&
        cat /dev/null >$ORGMAIL
        lockfile -mu
        formail -s procmail <.newmail &&
        rm -f .newmail
        rm -f .newmail.lock
fi
exit 0


och mitt procmailfilter ser ut så här:
joakim@bamse:~$ more .procmailrc
MAILDIR=$HOME/.mail             # you'd better make sure it exists
#DEFAULT=$MAILDIR/mbox          # completely optional
LOGFILE=$MAILDIR/procmail.log  # recommended

:0
* X-Spam-Flag: YES
Spam

:0
* MICROSOFT_EXECUTABLE
Trash

:0
* List-Id: Debian Knoppix for baltic states <baltix-knoppix.akl.lt>
Lists/knoppix-nordisk
:0
* List-Post: <mailto:debian-laptop@lists.debian.org>
Lists/debian-laptop

:0
* List-Post: <mailto:debian-news@lists.debian.org>
Lists/debian-news

:0
* List-Post: <mailto:debian-user-swedish@lists.debian.org>
Lists/debian-user-swedish

:0
* debian-consultants-request@lists.debian.org
Lists/debian-consultants-request

:0
* debian-changes-request@lists.debian.org
Lists/debian-changes-request

:0
* debian-x-request@lists.debian.org
Lists/debian-x-request

:0
* ^From .* Mar .* 2003
Arkiv/2003-03
:0
* ^From .* Apr .* 2003
Arkiv/2003-04
:0
* ^From .* May .* 2003
Arkiv/2003-05
:0
* ^From .* Jun .* 2003
Arkiv/2003-06
:0
* ^From .* Jul .* 2003
Arkiv/2003-07
:0
* ^From .* Aug .* 2003
Arkiv/2003-08



Lars Hallberg wrote:

Har följt mailfilterdiskutionen med visst intresse.

Vilka verktyg finns för att filtrera enbart lästa mail äldre än en viss tid (mätt i dygn)?

Läser mina mail via IMAP och ibland på slö förbindelse. Mapparna jag sorterar till är stora, ibland upp mot 30000 mail - så jag vill inte sortera in nya mail där utan läsa alla nya mail i inbox (så jag slipper öpna de där stora mapparna speciellt ofta). Men sedan vore det bra om de flyttades till rätt 'arkiv' efter någon dag. Mail jag måste göra något åt flyttar jag manuellt till en 'aktuellt' map. Med ett sådant här 'lästa mail filter' kunde jag bara flytta tillbaks dem till inbox när jag behandlat dem klart - så skulle de sedan filtreras dit de ska.

Använder för närvarande mozilla mail och spamfiltret där är OK. Har dock inte kommit på ett sätt att få mozilla att kolla efter nya mail i flera mappar så det är ytterligare en orsak att filtrera mailen först efter att de är lästa!

Ett spamfilter på servern är dock ett framtida projekt - det bästa vore om det flytta spam till samma junkmapp som mozilla använder. och sen kan man skriva något skript som:

Sänder alla 'nya' lästa mail i junkmappen till serverns filterträning som spam.

Sänder alla 'nya' lästa mail i inbox till serverns filterträning som inte spam.

Det gör att man från vilken IMAP-klient som hellst kan träna spamfiltren bara genom att flytta spam till junkmappen. Det betyder även att serverns och mozillas filter kan lära av varandra!

Poängen med spamfiltrering även på servern är naturligtvis att få mindre mail att ladda ner från inbox när man sitter på en slö länk.

För detta krävs ett program som kan läsa och flytta mail mellan olika lokala mappar. Ungefär samma fråga som den första alltså. Vad finns det för program för att bearbeta mail i lokala mappar för olika mappformat?

Tack /LaH







Reply to: