Attachment support for Mailer

Adds attachment support for the Mailer service.
This is an api change - implementors will have breaking changes. Is there another way of resolving this?