Example #1
0
    def send_messages(self, email_messages):
        """
        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.
        """

        queue = getattr(settings, 'CUCUMBER_ROUTE_QUEUE', '')
        num_sent = 0
        for message in email_messages:
            # Hand this off to a celery task.
            SendEmailTask.apply_async(
                args=[
                    message.from_email,
                    message.recipients(),
                    message.message().as_string(),
                ],
                queue=queue,
            )
            num_sent += 1
        return num_sent
Example #2
0
    def send_messages(self, email_messages):
        """
        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.
        """

        queue = getattr(settings, 'CUCUMBER_ROUTE_QUEUE', '')
        num_sent = 0
        for message in email_messages:
            # Hand this off to a celery task.
            SendEmailTask.apply_async(args=[
                    message.from_email,
                    message.recipients(),
                    message.message().as_string(),], 
                queue=queue,
            )
            num_sent += 1
        return num_sent
Example #3
0
    def send_messages(self, email_messages):
        """
        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.
        """

        num_sent = 0
        for message in email_messages:
            # Hand this off to a celery task.
            SendEmailTask.delay(message.from_email, message.recipients(), message.message().as_string().decode("utf8"))
            num_sent += 1
        return num_sent
Example #4
0
 def send_messages(self, email_messages):
     """
     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.
     """
     num_sent = 0
     for message in email_messages:
         # Hand this off to a celery task.
         SendEmailTask.delay(
             message.from_email,
             message.recipients(),
             message.message().as_string(),
         )
         num_sent += 1
     return num_sent