Any one with their own domain name can do this. I have been doing it for years.
Its quite simple.
When you get a domain name any email that is sent to that domain name will go there. **@yourdomain.com
Its up to the way you configure your your e-mail settings as to how it deals with them. All e-mail servers have a catch all account setting. You tell it that ANY mail going to @yourdomain is to be sent to a particular address @yourdomain. You setup your e-mail program such as outlook to check. Thats it!
There are other settings you can configure that will exclude you from getting or reject mail from a given address.
I use this all the time. If I'm dealing with lets say ebay when I register, may addy will be
[email protected]. Whats nice about this is if I start to get spam at that address I know exactly who sold my name and can go directly to the source, or block that addy and give the company a new one for me.
Just like anything else there is a downside to this. Spammers will send mail to common addresses like info@, admin@, sales@,...... and because you have a catchall account you will get it all unless you configure your server to reject these. If your not a business this is fine.
So, to recap. for a low fee of yearly domain registration and hosting fees you can have this as well as all the other benefits of having you own domain.