I wouldn't bother self hosting your email to be honest, way too much hassle. Say you mess a config up but don't realise it breaking the mail server, now you are going to receive no mail for any domain that you have hosted. Same with sending, it's very hard to get a consistent way of getting into...