Instead of setting up SES and SMTP (and sendmail) separately, we could just have a config setting called 'Settings.email.transport' and 'Settings.email.config' which are passed directly to nodemailer. Then no extra code is needed to support different protocols.

Also, shouldn't these lines read `Settings.email.ses.key` rather than `settings.key`.