Ejemplo n.º 1
0
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()
Ejemplo n.º 2
0
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()
Ejemplo n.º 3
0
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()