:returns:
            A dictionary with the following:

            * 'sender': The `sender`
            * 'recipients': All recipients, compiled from `to`, `cc` and `bcc`
            * 'result': The :py:meth:`smtplib.SMTP.sendmail`-result
            * 'exception': The exception message (if any)

        .. note::
            You need to have a postfix/sendmail running
            and listening on localhost.

def send(self):
        '''
        :returns:
            A dictionary with the following:

            * 'sender': The `sender`
            * 'recipients': All recipients, compiled from `to`, `cc` and `bcc`
            * 'result': The :py:meth:`smtplib.SMTP.sendmail`-result
            * 'exception': The exception message (if any)

        .. note::
            You need to have a postfix/sendmail running
            and listening on localhost.
        '''

        res = dict(sender=self.__sender, recipients=self.__recipients)
        try:
            s = _SMTP()
            s.connect('localhost')
            res.update(dict(
                result=s.sendmail(self.__sender, self.__recipients, self.text)
            ))
            self.m('mail sent', more=res)
        except (_SMTPException, _error) as ex:
            res.update(dict(
                exception=str(ex)
            ))
            self.m('error sending mail', verbose=True, more=res)
        return res