smtp and mailgun now implement an emailClient interface, which the Emailer can use.
changing this because ctx is commonly used with the context package.