Email service promise impl

emailService.js now uses Transport.request and returns a promise.