def send_preview( request ): """ ajax view to send preview email """ if request.method == 'POST': subject = request.POST.get('subject') html_body = _rewrite_links(request.POST.get('body_text')) text_body = _text_from_html(html_body) to_email = request.POST.get('test_email') mailgun_api.send_email(to_email, settings.DEFAULT_FROM_EMAIL, subject, text_body, html_body) return http.HttpResponse('') raise Exception()
def send_preview(request): """ ajax view to send preview email """ if request.method == 'POST': subject = request.POST.get('subject') html_body = _rewrite_links(request.POST.get('body_text')) text_body = _text_from_html(html_body) to_email = request.POST.get('test_email') mailgun_api.send_email(to_email, settings.DEFAULT_FROM_EMAIL, subject, text_body, html_body) return http.HttpResponse('') raise Exception()
def send_user_link( email, sequence, key ): context = { 'email': email, 'sequence': sequence, 'key': key, 'mooc_title': settings.MOOC_TITLE, 'mooc_domain': settings.MOOC_DOMAIN } subject = render_to_string('bio/emails/user-link-subject.txt', context).strip() text_body = render_to_string('bio/emails/user-link.txt', context).strip() html_body = render_to_string('bio/emails/user-link.html', context).strip() mailgun_api.send_email(email, settings.DEFAULT_FROM_EMAIL, subject, text_body, html_body, tags=['user_link'])
def send_email(email_uri): """ Send the email to the intended target audience """ email = mail_api.get_email(email_uri) if email['audience'] == 'groups': to_address = ','.join( [g['address'] for g in group_api.get_groups(email['sequence'])]) elif email['audience'] == 'individuals': to_address = sequence_api.sequence_list_name(email['sequence']) text_body = render_to_string('mail/email.txt', {'email': email}) html_body = render_to_string('mail/email.html', {'email': email}) mailgun_api.send_email(to_address, settings.DEFAULT_FROM_EMAIL, email['subject'], text_body, html_body, email['tags'].split(','), sequence_api.sequence_campaign(email['sequence'])) mail_api.mark_sent(email_uri)
def send_email( email_uri ): """ Send the email to the intended target audience """ email = mail_api.get_email(email_uri) if email['audience'] == 'groups': to_address = ','.join([g['address'] for g in group_api.get_groups(email['sequence'])]) elif email['audience'] == 'individuals': to_address = sequence_api.sequence_list_name(email['sequence']) text_body = render_to_string('mail/email.txt', {'email': email}) html_body = render_to_string('mail/email.html', {'email': email}) mailgun_api.send_email( to_address, settings.DEFAULT_FROM_EMAIL, email['subject'], text_body, html_body, email['tags'].split(','), sequence_api.sequence_campaign(email['sequence']) ) mail_api.mark_sent(email_uri)