Anything that is done by lots of people will be defeated, but if you hide your email address in a way that not many web sites do, then the spammers will not invest the money in finding it. (They are trying to make money so will only invest a lot when the returns are lowhigh.)
So don't use a meothodmethod other people use, come up with your own, this is one I have just come up with: (Don’tDon't all copy it, or it will stop working)
Email remove all numbers and use the same domain as my web site is on [email protected]