docs: def send(self):
          """
          Sends the email to the recipients
          """
          # if it has already been sent don't send again
          if self.status is OUTWARD_STATUS.get('sent'):
              return False
          # determine recipients
          recipients = self.get_recipients()
          # init empty list that will contain django's email objects
          emails = []
  
          # prepare text plain if necessary
          if OUTWARD_HTML:
              # store plain text in var
              html_content = self.message
              # set EmailClass to EmailMultiAlternatives
              EmailClass = EmailMultiAlternatives
          else:
              EmailClass = EmailMessage
  
          # default message is plain text
          message = strip_tags(self.message)
  
          # loop over recipients and fill "emails" list
          for recipient in recipients:
              msg = EmailClass(
                  # subject
                  self.subject,
                  # message
                  message,
                  # from
                  settings.DEFAULT_FROM_EMAIL,
                  # to
                  [recipient],
              )
              if OUTWARD_HTML:
                  msg.attach_alternative(html_content, "text/html")
              # prepare email object
              emails.append(msg)
  
          # try sending email
          try:
              # counter will count how many emails have been sent
              counter = 0
              for email in emails:
                  # if step reached
                  if counter == OUTWARD_STEP:
                      # reset counter
                      counter = 0
                      # sleep
                      time.sleep(OUTWARD_DELAY)
                  # send email
                  email.send()
                  # increase counter
                  counter += 1
          # if error (connection refused, SMTP down)
          except socket.error as e:
              # log the error
              from logging import error
              error('nodeshot.core.mailing.models.outward.send(): %s' % e)
              # set status of the instance as "error"
              self.status = OUTWARD_STATUS.get('error')
          # change status
          self.status = OUTWARD_STATUS.get('sent')
          # save
          self.save()