If they contact you to buy your domain, then it's not spam.
If they contact you to sell a similar domain name, it's a grey area... borderline.
If they contact you to sell something else, it's spam.
.
So if we contact someone to buy domain name is not a spam?
How you think to find endusers?
With smoke signals?