From 2a3d1313a4f26759b0b1137d296086dfd7b6c4ae Mon Sep 17 00:00:00 2001
From: Yasin <mohammed-yasin.rahman@lip6.fr>
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.47.0