How to Automated Email Account Creation

I am looking to find a plugin or other method of having user have the ability to create and email account at a given domain.

If the become a member of example.com then they would also get an email address theirname@example.com. I would like to automate as much as possible. Thanks in advance for any direction!
Bill