Re: [exim] moving spam to a different folder

Page principale
Supprimer ce message
Répondre à ce message
Auteur: John Robinson
Date:  
À: alexis
CC: Exim Users
Sujet: Re: [exim] moving spam to a different folder
On 09/08/2007 00:56, alexis wrote:
> So what i want to to is to move out the marked spam to a different
> folder reachable by imap and leave the inbox that read's the pop3
> clients with the non marked email.
>
> Any help?


Certainly possible. I score spam in the data ACL, from which I end up
with $SPAM_REJECTERS set for users who think the message looks like
spam. So my transport looks like this:

local_delivery:
   driver = appendfile
   file = ${if match_local_part{$local_part}{$SPAM_REJECTERS} \
                 {${if exists{$home/mail/Junk} {$home/mail/Junk} \
                   {${if exists{$home/mail/Junk E-mail} {$home/mail/Junk 
E-mail} \
                     {var/spool/mail/$local_part}}}}} \
                 {/var/spool/mail/$local_part}}
   delivery_date_add
   envelope_to_add
   return_path_add


It only saves to the user's "Junk" or "Junk E-mail" folder if they
already have one. You'd probably want to change the initial test from
${if match_local_part etc. to something like ${if def:Spam-Header: etc.

NB. If you use the above, your /var/spool/mail needs to be `chmod o+wt`
and mode 666 (because the same router is delivering to both home
directories and /var/spool/mail).

Cheers,

John.