I use mailshell.com , which allows you to create an infinite number of addresses, have different names, spam protection levels, etc. on each one, and if one starts gathering spam, you can kill it without affecting your other addresses. You can do it either as
randomname@mydomain.mailshell.com, or for a bit more,
randomname@mydomain.org. Use it as web email, and/or gather it by POP or IMAP, or forwarding.
I set up a different address for every place I deal with.