Spam is simply marketing emails that a user never asked to receive. If you ask users themselves for a definition of spam, you’ll get some variation on the above. If users were asked to mark emails they considered to be spam, they would generally mark the same kind of emails as spam. Some would mark more, some less, but all around a common center. Users and companies are basically in agreement about what spam is.
Compare with fake news. If you asked users to mark stories they considered fake, some would mark info wars and some would mark huff post. And those groups would rarely overlap. Given that users and companies fundamentally disagree on what fake news even is, I can’t see how any piece of technology can solve this.