'Sends one or more EmailMessage objects and returns the number of
email messages sent.
:param EmailMessage email_messages: A list of Django\'s EmailMessage
object instances.
:rtype: int
:returns: The number of EmailMessage objects that were successfully
queued up. Note that these are not in a state where we can
guarantee delivery just yet.'

def send_messages(self, email_messages):

    num_sent = 0
    for message in email_messages:
        SendEmailTask.delay(message.from_email, message.recipients(), message.message().as_string())
        num_sent += 1
    return num_sent
