> -----Original Message----- > From: dovecot-bounces+nick.lunt=patech-solutions....@dovecot.org > [mailto:dovecot-bounces+nick.lunt=patech-solutions....@dovecot.org] On > Behalf Of Nick Lunt > Sent: 06 April 2010 08:49 > To: dovecot@dovecot.org > Subject: Re: [Dovecot] Sieve scripts > > Hi Jerry > > > -----Original Message----- > > From: dovecot-bounces+nick.lunt=patech-solutions....@dovecot.org > > [mailto:dovecot-bounces+nick.lunt=patech-solutions....@dovecot.org] > On > > Behalf Of Jerry > > Sent: 01 April 2010 18:14 > > To: dovecot@dovecot.org > > Subject: Re: [Dovecot] Sieve scripts > > > > On Thu, 1 Apr 2010 16:17:23 +0100, Nick Lunt > > <nick.l...@patech-solutions.com> articulated: > > > > > Hi > > > > > > I have a simple sieve script to discard email with a certain string > > in > > > the subject. > > > I now need to beef this up a bit with the following: > > > > > > if header :contains "subject" "A" and "B" and not "C" > > > discard > > > if header :contains "subject" "A" and "D" and not "C" > > > discard > > > else > > > pass > > > > > > > > > Maybe my google skills are failing but I can't find much info on > > > creating sieve scripts. > > > Can anyone point me in the right direction to achieve this please ? > > > > ((untested)) > > > > require ["fileinto", "reject"]; > > > > if allof (header :contains "Subject" ["A", "B"], > > not header :contains "Subject" "C") > > {discard; stop;} > > > > elsif allof (header :contains "Subject" ["A", "D"], > > not header :contains "Subject" "C") > > {discard; stop;} > > > > else {keep;} > > Testing this now, I'll let you know how it goes. > > Thank you. > > Nick .
Hi Jerry all tested and working as expected, thanks for your help. Nick . __________ Information from ESET NOD32 Antivirus, version of virus signature database 5012 (20100409) __________ The message was checked by ESET NOD32 Antivirus. http://www.eset.com