The rule would interpret the 'content contains' field literally, evaluating to true only if a message contained an exact match to the entire text string, including commas. You would have to add individual rule conditions for each variation & set the rule to the 'any of' option for the rule to do what you want.
But this isn't going to be very effective since there are endless variations for words like this. Basically, Mail's rules aren't sophisticated enough for this kind of keyword content search, lacking support for complex logical statements or grep-like string evaluations. But even if it supported this, simple keyword methods aren't very effective for spam detection, which is why better methods like
Bayesian spam filtering have been developed. Apple's Junk Filter uses a related approach, called
Latent Semantic Analysis, which is -- in theory, at least -- the most effective approach yet devised.
I see three alternatives for you to consider:
1. Write your own keyword rule(s) using AppleScript to leverage better logical tools.
2. Replace or augment Apple's Junk Filter with a Bayesian filter like
SpamSieve.
3. Improve Apple's Junk Filter's performance:
- a. Check your "Previous Recipients" list & remove entries that shouldn't be there.
- b. Consider removing the 'addressed to my full name' test, since spammers sometimes find this info online.
- c. Reset the filter. This removes any training, including any errors that may be confusing it.
- d. Trash the LSMMap2 file in ~/Library/Mail/, which can get corrupted. (This is like "c" above, but sometimes more effective.)
Regarding spammers getting your email address, there are any number of ways this can happen. They may have found it online. It may have been obtained through a virus attack or similar on a friend's or colleague's Window PC that compromises their address book. Some business you furnish contact information to may have sold it or had it hacked. Or, it simply may be generated by a program that tries thousands of possible email addresses.