Mail: Smart Mailbox Filters

Solution 1:

You've got your rule set up correctly - if it's an ANY set of predicates it's as if there is an OR between them. It may be slow (and why nothing is showing up) because an Entire Message Contains has to search every email you have.

What happens if you have only criteria three and not criteria two - there may be an issue with criteria three that is causing the search to fail. (Check Console)

You can kludge a smart mailbox with AND and OR rules by using other Smart Mailboxes and the "Message Is In Mailbx" or "Message Is Not In Mailbox" predicate.

Solution 2:

For the "Entire Message" and "Contains" combination, you can use AND and OR to add multiple keywords. For example,

Contains messages that match ALL of the following conditions:

Data Received is in the date range "01/01/2011" to "31/12/2011" Entire Message Contains "invoice OR receipt"

This will give you all messages in 2011 that contain either "invoice" or "receipt"