A question about corpus vs. blocklist

I get what I consider spam email from grainger. com. Each time I get it I train as spam. But somehow emails from grainger. com still come through sometimes. I looked in the blocklist and I only see one rule if the from address is the following.
Grainger_at_e_grainger_com_cdx350sckcgfn3_p4sj9563@icloud.com

However, there are a number of entries in the corpus that has grainger as entries as shown in the uploaded picture.

So why are emails from grainger still not being caught by spam sieve?

Thanks - Jonathan Liss

There are many possible reasons. It looks like maybe the messages are not actually coming from that domain. Please use the Save Diagnostic Report command in the Help menu and send me the report file, as described here, and I’ll take a closer look.

Thanks for sending the report. Mail is not asking SpamSieve to look at those “grainger” messages (nor most of the others that you’ve trained recently), which makes me think that they are being marked as read or moved out of the inbox before they get to your Mac. Are you perhaps reading them on your iPhone first? Or perhaps there is a server filter involved?