add MailSender interface, with this, I can easily implment SendGrid mailer instead of smtp