For begining, I think hivemail might be very good. its just a script you install and there you are. You wil be running your own email services like user@yourdomain.com. You can even configure it with more domains.
And for the registration, you can close it anytime you want so that you maintain...