Add OverrideRecipientSMTP delivery method

Use the OverrideRecipientSMTP delivery method when you don't want your program
to accidentally send emails to addresses other than the overridden recipient
which you configure.

An example use case is in your web app's staging environment, your development
team will receive all staging emails without accidentally emailing users with
active email addresses in the database.