def send_contact_email(message, contact_email): subject = _('Contact message from %(sender)s') % {'sender': message.name} from_email = properties.CONTACT_EMAIL if not from_email: return # add the url to the backoffice lang_link = reverse('admin:contact_contactmessage_change', args=[message.id]) # Strip language from reverse generated link m = re.match(r'(/[^/]*)(/.*$)', lang_link) try: link = m.groups()[1] except IndexError: link = lang_link ctx = ClientContext( {'message': message, 'link': link, 'site_url': tenant_url(), 'site': tenant_site()}) text_content = render_to_string('contact/contact.mail.txt', context_instance=ctx) html_content = render_to_string('contact/contact.mail.html', context_instance=ctx) msg = EmailMultiAlternatives(subject=subject, body=text_content, to=[contact_email], from_email=from_email) msg.attach_alternative(html_content, "text/html") msg.send()
def send_contact_email(message, contact_email): subject = _('Contact message from %(sender)s') % {'sender': message.name} from_email = message.email # add the url to the backoffice link = reverse('admin:contact_contactmessage_change', args=[message.id]) ctx = ClientContext( {'message': message, 'link': link, 'site_url': tenant_url(), 'site': tenant_site()}) text_content = render_to_string('contact/contact.mail.txt', context_instance=ctx) html_content = render_to_string('contact/contact.mail.html', context_instance=ctx) msg = EmailMultiAlternatives(subject=subject, body=text_content, to=[contact_email], from_email=from_email) msg.attach_alternative(html_content, "text/html") msg.send()