From 2a3d1313a4f26759b0b1137d296086dfd7b6c4ae Mon Sep 17 00:00:00 2001 From: Yasin Date: Mon, 28 Apr 2014 15:08:10 +0200 Subject: [PATCH] Contactview: Fix sending email --- portal/contactview.py | 53 ++++++++++++++++++++++--------------------- 1 file changed, 27 insertions(+), 26 deletions(-) diff --git a/portal/contactview.py b/portal/contactview.py index 44c151c4..99b8b7fe 100644 --- a/portal/contactview.py +++ b/portal/contactview.py @@ -4,10 +4,11 @@ from django.views.generic import View from unfold.loginrequired import FreeAccessView from ui.topmenu import topmenu_items, the_user - +from django.core.mail import EmailMultiAlternatives, send_mail from portal.forms import ContactForm from myslice.theme import ThemeView +theme = ThemeView() # splitting the 2 functions done here # GET is for displaying the empty form @@ -25,36 +26,36 @@ class ContactView (FreeAccessView, ThemeView): email = form.cleaned_data['email'] # email of the sender cc_myself = form.cleaned_data['cc_myself'] - try: + #try: # Send an email: the support recipients - theme.template_name = 'email_support.txt' - recipients = render_to_string(theme.template, form.cleaned_data) - recipients = subject.replace('\n', '') - if cc_myself: - recipients.append(email) - - theme.template_name = 'contact_support_email.html' - html_content = render_to_string(theme.template, form.cleaned_data) + #theme.template_name = 'email_support.txt' + #recipients = render_to_string(theme.template, form.cleaned_data) + #recipients = subject.replace('\n', '') + #if cc_myself: + # recipients.append(email) + recipients = ['support@myslice.info'] + theme.template_name = 'contact_support_email.html' + html_content = render_to_string(theme.template, form.cleaned_data) - theme.template_name = 'contact_support_email.txt' - text_content = render_to_string(theme.template, form.cleaned_data) + theme.template_name = 'contact_support_email.txt' + text_content = render_to_string(theme.template, form.cleaned_data) - theme.template_name = 'contact_support_email_subject.txt' - subject = render_to_string(theme.template, form.cleaned_data) - subject = subject.replace('\n', '') + theme.template_name = 'contact_support_email_subject.txt' + subject = render_to_string(theme.template, form.cleaned_data) + subject = subject.replace('\n', '') - if not email: - theme.template_name = 'email_default_sender.txt' - sender = render_to_string(theme.template, form.cleaned_data) - sender = sender.replace('\n', '') - else: - sender = email + # if not email: + # theme.template_name = 'email_default_sender.txt' + # sender = render_to_string(theme.template, form.cleaned_data) + # sender = sender.replace('\n', '') + # else: + sender = email - msg = EmailMultiAlternatives(subject, text_content, sender, recipients) - msg.attach_alternative(html_content, "text/html") - msg.send() - except Exception, e: - print "Failed to send email, please check the mail templates and the SMTP configuration of your server" + msg = EmailMultiAlternatives(subject, text_content, sender, recipients) + msg.attach_alternative(html_content, "text/html") + msg.send() + #except Exception, e: + #print "Failed to send email, please check the mail templates and the SMTP configuration of your server" if request.user.is_authenticated() : username = request.user.email -- 2.43.0