Only to move messages to folders / deleting messages.
I have just checked them and all the mail is being generated out of a bash script which does not send as a valid email address or to a valid email address either. Just sends from "batch" to "it" I ammended the script and the rule to process messages from this user now work.
It is interesting as these worked under exchange 2003 but something must have changed which makes exchange 2007 unable to process the message under a rule.
Looks like I have quite a lot f scripts to change if this is the only fix!