Email service abstraction layer