docs: 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