Single Send

Mailer class now sends one e-mail at a time, meaning that e-mail addresses do not have to be buffered in an array.

Also, if sending mail throws an exception, the exception is caught and returned in an object, which means that execution can go on with failures reported in aggregate later.
Database Support

E-mail addresses are now pulled from the database.