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
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
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
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})
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')
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})
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}, )