Base email abstract class