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 . __________ Information from ESET NOD32 Antivirus, version of virus signature database 5002 (20100405) __________ The message was checked by ESET NOD32 Antivirus. http://www.eset.com