예제 #1
0
    def test_send_html_mail_jinja(self):
        emails = ['*****@*****.**']
        subject = u'Mozilla Add-ons: Thank you for your submission!'
        html_template = 'devhub/email/submission.html'
        text_template = 'devhub/email/submission.txt'
        send_html_mail_jinja(subject, html_template, text_template,
                             context={}, recipient_list=emails,
                             from_email=settings.NOBODY_EMAIL,
                             use_deny_list=False,
                             perm_setting='individual_contact')

        msg = mail.outbox[0]
        message = msg.message()

        assert msg.to == emails
        assert msg.subject == subject
        assert msg.from_email == settings.NOBODY_EMAIL

        assert message.is_multipart()
        assert message.get_content_type() == 'multipart/alternative'
        assert message.get_default_type() == 'text/plain'

        payload = message.get_payload()
        assert payload[0].get_content_type() == 'text/plain'
        assert payload[1].get_content_type() == 'text/html'

        message1 = payload[0].as_string()
        message2 = payload[1].as_string()

        assert '<a href' not in message1, 'text-only email contained HTML!'
        assert '<a href' in message2, 'HTML email did not contain HTML!'

        unsubscribe_msg = unicode(notifications.individual_contact.label)
        assert unsubscribe_msg in message1
        assert unsubscribe_msg in message2
예제 #2
0
    def test_send_html_mail_jinja(self):
        emails = ["*****@*****.**"]
        subject = u"Mozilla Add-ons: Thank you for your submission!"
        html_template = "devhub/email/submission.html"
        text_template = "devhub/email/submission.txt"
        send_html_mail_jinja(
            subject,
            html_template,
            text_template,
            context={},
            recipient_list=emails,
            from_email=settings.NOBODY_EMAIL,
            use_blacklist=False,
            perm_setting="individual_contact",
            headers={"Reply-To": settings.EDITORS_EMAIL},
        )

        msg = mail.outbox[0]
        message = msg.message()

        assert msg.to == emails
        assert msg.subject == subject
        assert msg.from_email == settings.NOBODY_EMAIL
        assert msg.extra_headers["Reply-To"] == settings.EDITORS_EMAIL

        assert message.is_multipart()
        assert message.get_content_type() == "multipart/alternative"
        assert message.get_default_type() == "text/plain"

        payload = message.get_payload()
        assert payload[0].get_content_type() == "text/plain"
        assert payload[1].get_content_type() == "text/html"

        message1 = payload[0].as_string()
        message2 = payload[1].as_string()

        assert "<a href" not in message1, "text-only email contained HTML!"
        assert "<a href" in message2, "HTML email did not contain HTML!"

        unsubscribe_msg = unicode(notifications.individual_contact.label)
        assert unsubscribe_msg in message1
        assert unsubscribe_msg in message2
예제 #3
0
    def test_send_html_mail_jinja(self):
        emails = ['*****@*****.**']
        subject = u'Mozilla Add-ons: Thank you for your submission!'
        html_template = 'devhub/email/submission.html'
        text_template = 'devhub/email/submission.txt'
        send_html_mail_jinja(subject,
                             html_template,
                             text_template,
                             context={},
                             recipient_list=emails,
                             from_email=settings.NOBODY_EMAIL,
                             use_blacklist=False,
                             perm_setting='individual_contact',
                             headers={'Reply-To': settings.EDITORS_EMAIL})

        msg = mail.outbox[0]
        message = msg.message()

        eq_(msg.to, emails)
        eq_(msg.subject, subject)
        eq_(msg.from_email, settings.NOBODY_EMAIL)
        eq_(msg.extra_headers['Reply-To'], settings.EDITORS_EMAIL)

        eq_(message.is_multipart(), True)
        eq_(message.get_content_type(), 'multipart/alternative')
        eq_(message.get_default_type(), 'text/plain')

        payload = message.get_payload()
        eq_(payload[0].get_content_type(), 'text/plain')
        eq_(payload[1].get_content_type(), 'text/html')

        message1 = payload[0].as_string()
        message2 = payload[1].as_string()

        assert '<a href' not in message1, 'text-only email contained HTML!'
        assert '<a href' in message2, 'HTML email did not contain HTML!'

        unsubscribe_msg = unicode(notifications.individual_contact.label)
        assert unsubscribe_msg in message1
        assert unsubscribe_msg in message2
예제 #4
0
def send_welcome_email(addon_pk, emails, context, **kw):
    log.info(u'[1@None] Sending welcome email for %s to %s.' %
             (addon_pk, emails))
    app = context.get('app', unicode(amo.FIREFOX.pretty))
    subject = u'Mozilla Add-ons: Thanks for submitting a %s Add-on!' % app
    html_template = 'devhub/email/submission.html'
    text_template = 'devhub/email/submission.txt'
    return send_html_mail_jinja(subject, html_template, text_template,
                                context, recipient_list=emails,
                                from_email=settings.NOBODY_EMAIL,
                                use_blacklist=False,
                                perm_setting='individual_contact',
                                headers={'Reply-To': settings.EDITORS_EMAIL})
예제 #5
0
def send_welcome_email(addon_pk, emails, context, **kw):
    log.info(u'[1@None] Sending welcome email for %s to %s.' %
             (addon_pk, emails))
    subject = (
        u'Mozilla Add-ons: %s has been submitted to addons.mozilla.org!' %
        context.get('addon_name', 'Your add-on'))
    html_template = 'devhub/email/submission.html'
    text_template = 'devhub/email/submission.txt'
    return send_html_mail_jinja(subject, html_template, text_template,
                                context, recipient_list=emails,
                                from_email=settings.ADDONS_EMAIL,
                                use_deny_list=False,
                                perm_setting='individual_contact')
예제 #6
0
def send_welcome_email(addon_pk, emails, context, **kw):
    log.info(u'[1@None] Sending welcome email for %s to %s.' %
             (addon_pk, emails))
    app = context.get('app', unicode(amo.FIREFOX.pretty))
    subject = u'Mozilla Add-ons: Thanks for submitting a %s Add-on!' % app
    html_template = 'devhub/email/submission.html'
    text_template = 'devhub/email/submission.txt'
    return send_html_mail_jinja(subject, html_template, text_template,
                                context, recipient_list=emails,
                                from_email=settings.NOBODY_EMAIL,
                                use_deny_list=False,
                                perm_setting='individual_contact',
                                headers={'Reply-To': settings.REVIEWERS_EMAIL})
예제 #7
0
def send_welcome_email(addon_pk, emails, context, **kw):
    log.info(u'[1@None] Sending welcome email for %s to %s.' %
             (addon_pk, emails))
    subject = (
        u'Mozilla Add-ons: %s has been submitted to addons.mozilla.org!' %
        context.get('addon_name', 'Your add-on'))
    html_template = 'devhub/email/submission.html'
    text_template = 'devhub/email/submission.txt'
    return send_html_mail_jinja(subject, html_template, text_template,
                                context, recipient_list=emails,
                                from_email=settings.ADDONS_EMAIL,
                                use_deny_list=False,
                                perm_setting='individual_contact')
예제 #8
0
    def test_send_html_mail_jinja(self):
        emails = ['*****@*****.**']
        subject = u'Mozilla Add-ons: Thank you for your submission!'
        html_template = 'devhub/email/submission.html'
        text_template = 'devhub/email/submission.txt'
        send_html_mail_jinja(subject, html_template, text_template,
                             context={}, recipient_list=emails,
                             from_email=settings.NOBODY_EMAIL,
                             use_blacklist=False,
                             perm_setting='individual_contact',
                             headers={'Reply-To': settings.EDITORS_EMAIL})

        msg = mail.outbox[0]
        message = msg.message()

        eq_(msg.to, emails)
        eq_(msg.subject, subject)
        eq_(msg.from_email, settings.NOBODY_EMAIL)
        eq_(msg.extra_headers['Reply-To'], settings.EDITORS_EMAIL)

        eq_(message.is_multipart(), True)
        eq_(message.get_content_type(), 'multipart/alternative')
        eq_(message.get_default_type(), 'text/plain')

        payload = message.get_payload()
        eq_(payload[0].get_content_type(), 'text/plain')
        eq_(payload[1].get_content_type(), 'text/html')

        message1 = payload[0].as_string()
        message2 = payload[1].as_string()

        assert '<a href' not in message1, 'text-only email contained HTML!'
        assert '<a href' in message2, 'HTML email did not contain HTML!'

        unsubscribe_msg = unicode(notifications.individual_contact.label)
        assert unsubscribe_msg in message1
        assert unsubscribe_msg in message2
예제 #9
0
def send_welcome_email(addon_pk, emails, context, **kw):
    log.info(u"[1@None] Sending welcome email for %s to %s." % (addon_pk, emails))
    app = context.get("app", unicode(amo.FIREFOX.pretty))
    subject = u"Mozilla Add-ons: Thanks for submitting a %s Add-on!" % app
    html_template = "devhub/email/submission.html"
    text_template = "devhub/email/submission.txt"
    return send_html_mail_jinja(
        subject,
        html_template,
        text_template,
        context,
        recipient_list=emails,
        from_email=settings.NOBODY_EMAIL,
        use_blacklist=False,
        perm_setting="individual_contact",
        headers={"Reply-To": settings.EDITORS_EMAIL},
    )