Many email filtering systems are designed to siphon each email into a single destination folder. Usually you have a list of rules which get applied in order, and as soon as one matches an email the matching process ends.
Gmail’s filtering system is different; it’s designed to add any number of labels to each email, and the rules don’t get applied in any particular order. Sometimes it’s really useful to be able to apply multiple labels to an email, but if you just want to apply one in a fashion that emulates folders, it can be tricky.
So here’s a non-trivial example of how I filter bugmail into two “folders”. The first “folder” contains high-priority bugmail.
- Review/feedback/needinfo notifications.
- Comments in bugs that I filed or am assigned to or am CC’d to.
- Comment in secure bugs.
- Comments in bugs in the DMD and about:memory components.
For the high priority bugmail, on Gmail’s “Create a Filter” screen, in the “From:” field I put:
bugzilla-daemon@mozilla.org
and in the “Has the words:” field I put:
“you are the assignee” OR “you reported” OR “you are on the CC list” OR subject:”granted:” OR subject:”requested:” OR subject:”canceled:” OR subject:”Secure bug” OR “Product/Component: Core :: DMD” OR “Product/Component: Toolkit :: about:memory” OR “Your Outstanding Requests”
For the low priority bugmail, on Gmail’s “Create a Filter” screen, in the “From:” field put:
bugzilla-daemon@mozilla.org
and in the “Doesn’t have:” field put:
(“you are the assignee” OR “you reported” OR “you are on the CC list” OR subject:”granted:” OR subject:”requested:” OR subject:”canceled:” OR subject:”Secure bug” OR “Product/Component: Core :: DMD” OR “Product/Component: Toolkit :: about:memory” OR “Your Outstanding Requests”)
(I’m not certain if the parentheses are needed here. It’s otherwise identical to the contents in the previous case.)
I’ve modified them a few times and they work very well for me. Everyone else will have different needs, but this might be a useful starting point.
This is just one way to do it. See here for an alternative way. (Update: Byron Jones pointed out that my approach assumes that the wording used in email bodies won’t change, and so the alternative is more robust.)
Finally, if you’re wondering about the “in 2014” in the title of this post, it’s because I wrote a very similar post four years ago, and my filters have evolved slightly since then.
One reply on “Using Gmail filters to identify important Bugzilla mail in 2014”
Why don’t you use X-headers to filter ?