def send_mandrill_template_mail(
    template_name,
    to,
    global_merge_vars=None,
    merge_vars=None,
    content_blocks=None,
    subject=None,
    from_email=None,
    **options
):
    if isinstance(to, six.string_types):
        to = [to]
    msg = EmailMessage(subject=subject, from_email=from_email, to=to)
    msg.template_name = template_name
    if content_blocks:
        msg.template_content = content_blocks
    if global_merge_vars:
        msg.global_merge_vars = global_merge_vars
    if merge_vars:
        msg.merge_vars = merge_vars
    for option, value in six.iteritems(options):
        if option not in VALID_DJRILL_OPTIONS:
            raise ValueError("Invalid option for Mandrill template: %s" % option)
        setattr(msg, option, value)
    if not subject:
        msg.use_template_subject = True
    if not from_email:
        msg.use_template_from = True
    msg.send()
Beispiel #2
0
def recoverquery(request):
    data = json.loads(request.body)
    try:
        user = User.objects.get(email=data['email'])
        user.recover_salt = str(uuid.uuid1()).replace("-", "");
        user.save()
        if os.environ.get('DJANGO_DEV', None):
            confirm_url='http://127.0.0.1:8000/#/recover/'+user.recover_salt
        else:
            confirm_url='https://platform.nephorider.com/#/recover/'+user.recover_salt
        # Send confirmation email with Mandrill

        try:
            msg = EmailMessage(to=[user.email], from_email="Nephorider <*****@*****.**>")
            msg.template_name = "nephowebrecovery"
            msg.template_content = {'confirmurl':confirm_url}
            msg.send()
            return HttpResponse(JSONRenderer().render(dict()), content_type='application/json')
        except:
            print "Could not send email"
            e = sys.exc_info()[0]
            print e
            return HttpResponseBadRequest(JSONRenderer().render({'__class_name':'error','status':400,'errorclass':'error', 'message':'Bad request', 'description':'An error has occured please contact the administrator if the problem persists'}), content_type='application/json')

    except User.DoesNotExist:
        errorDict = {'__class_name':'error','status':404,'errorclass':'warning', 'message':'Invalid email', 'description':'No user can be found with this email address ('+data['email'] +')'};
        return HttpResponseNotFound(JSONRenderer().render(errorDict), content_type='application/json')
    except:
        return HttpResponseBadRequest(JSONRenderer().render({'__class_name':'error','status':400,'errorclass':'error', 'message':'Bad request', 'description':'An error has occured please contact the administrator if the problem persists'}), content_type='application/json')
Beispiel #3
0
    def post(self, request, *args, **kwargs):
        form_contact = self.form_class(request.POST)
        success = False
        if form_contact.is_valid():
            date = datetime.today()
            form_contact.save()
            success = True

            from django.core.mail import EmailMessage
            msg = EmailMessage(subject="R | Contact",
                               from_email=settings.DEFAULT_FROM_EMAIL,
                               to=[settings.DEFAULT_TO_EMAIL])
            msg.template_name = "rmp_contact"  # A Mandrill template name
            msg.template_content = {  # Content blocks to fill in
                'TRACKING_BLOCK': "<a href='.../*|TRACKINGNO|*'>track it</a>"
            }

            msg.global_merge_vars = {  # Merge tags in your template
                'SITE_URL': settings.SITE_URL,
                'STATIC_URL': settings.STATIC_URL,
                'TXT_NAME': request.POST['name'],
                'TXT_EMAIL': request.POST['email'],
                'TXT_MESSAGE': request.POST['message'],
                'TXT_YEAR': date.year
            }
            msg.merge_vars = {                              # Per-recipient merge tags
                'a@.': {'NAME': "Pat"},
            }
            msg.send()

        return render(request, self.template_name, {
            'form_contact': form_contact,
            'success': success
        })
Beispiel #4
0
	def enviar_email_registro(self, form):

		#obteniendo datos del formulario
		emailDeUsuario  = form.cleaned_data.get("email")
		nombreDeUsuario = form.cleaned_data.get("name")
		apellidoDeUsuario = form.cleaned_data.get("lastname")

		#datos para renderizar el template de email
		contextoDeTemplateParaEmail = {
			'usuario' : nombreDeUsuario+' '+apellidoDeUsuario,
			'descripcion' : 'Te damos la bienvenida a Mi Vitrina Online, esperamos que puedas obtener gran provecho de esta herramienta',
		}

		#retorna el texto de el template renderizado
		template = render_to_string('registro_email_template.html',contextoDeTemplateParaEmail)

		#creando mensaje
		msg = EmailMessage(
			subject='Bienvenido',
			from_email='sistematizaref <*****@*****.**>',
			to = [emailDeUsuario],
		)

		#template en mailchimp para el mensaje
		msg.template_name = 'Bienvenida'

		#contenido del template en mailchimp
		msg.template_content = {
			'std_content00' : template,
		}

		#enviando email
		msg.send()
Beispiel #5
0
	def enviar_pregunta_email(self):

		#datos para renderizar el template de email
		contextoDeTemplateParaEmail = {
			'solicitante' : self.solicitante.usuario.get_full_name(),
			'pregunta' : self.pregunta,
		}

		#renderizando template local
		template = render_to_string('pregunta_email_template.html', contextoDeTemplateParaEmail)

		#creando mensaje
		msg = EmailMessage(
			subject = 'Oportunidapp (pregunta)',
			from_email = 'sistematizaref <*****@*****.**>',
			to = [self.ofertante.usuario.email]
		)

		#template en mailchimp
		msg.template_name = 'Pregunta'

		msg.template_content = {
			'std_content00' : template,
		}

		#enviando mensaje
		msg.send()
Beispiel #6
0
def send_mandrill_template_mail(template_name,
                                to,
                                global_merge_vars=None,
                                merge_vars=None,
                                content_blocks=None,
                                subject=None,
                                from_email=None,
                                **options):
    if isinstance(to, six.string_types):
        to = [to]
    msg = EmailMessage(subject=subject, from_email=from_email, to=to)
    msg.template_name = template_name
    if content_blocks:
        msg.template_content = content_blocks
    if global_merge_vars:
        msg.global_merge_vars = global_merge_vars
    if merge_vars:
        msg.merge_vars = merge_vars
    for option, value in six.iteritems(options):
        if option not in VALID_DJRILL_OPTIONS:
            raise ValueError('Invalid option for Mandrill template: %s' %
                             option)
        setattr(msg, option, value)
    if not subject:
        msg.use_template_subject = True
    if not from_email:
        msg.use_template_from = True
    msg.send()
Beispiel #7
0
    def enviar_respuesta_email(self):

        # datos para renderizar template de email
        contextoDeTemplateParaEmail = {
            "usuario_de_respuesta": self.pregunta.ofertante.usuario.get_full_name(),
            "pregunta": self.pregunta,
            "respuesta": self.respuesta,
        }

        # rederizando template local
        template = render_to_string("respuesta_email_template.html", contextoDeTemplateParaEmail)

        # creando mensaje
        msg = EmailMessage(
            subject="Oportunidapp (respuesta)",
            from_email="sistematizaref <*****@*****.**>",
            to=[self.pregunta.solicitante.usuario.email],
        )

        # template mailchimp
        msg.template_name = "Respuesta"
        msg.template_content = {"std_content00": template}

        # enviando email
        msg.send()
Beispiel #8
0
 def send_welcome_email(self):
     msg = EmailMessage(
         to=[self.email],
         from_email=settings.FROM_EMAIL
     )
     msg.template_name = settings.WELCOME_EMAIL_TEMPLATE
     msg.template_content = {}
     msg.send()
Beispiel #9
0
def send_email(request):
    msg = EmailMessage(subject="Bienvenido",
                       from_email="*****@*****.**",
                       to=["*****@*****.**"])
    msg.template_name = "Bienvenida"
    msg.template_content = {"cambio": "<h1>HOLAAAAAAAAAAAA</h1>"}

    msg.send()
    return redirect('/')
Beispiel #10
0
def send_email(request):
	username = '******'
	#msg llamamos a un constructor
	msg = EmailMessage(subject='Bienvenido',from_email = '*****@*****.**',to =['*****@*****.**'])
	msg.template_name = 'welcome'
	msg.template_content = {
	'std_content00' : 'Bienvenido',
	}
	msg.send()
Beispiel #11
0
def send_email(request):
	msg = EmailMessage(subject="Bienvenido", from_email="*****@*****.**",
                   to=["*****@*****.**"])
	msg.template_name = "Bienvenida"
	msg.template_content = {                  
    			"cambio" :  "<h1>HOLAAAAAAAAAAAA</h1>"
			}

	msg.send()
	return redirect('/')
Beispiel #12
0
def send_email(request):
	msg = EmailMessage(subject='Bienvenida',
						from_email= 'Sistema O&M <*****@*****.**',
						to = ['ing-ksanchez'])
	msg.template_name = 'aviso_cuenta_oym'
	msg.template_content = {

		'std_content00' : '<h1>Hola %s Ha sido registrado en el sistema.</h1>' % request.user
	}

	msg.send()
Beispiel #13
0
def send_mail(request):

    msg = EmailMessage(subject='hola', from_email='Phonnz <*****@*****.**', to = ['*****@*****.**',])
    msg.template_name = 'dynamic_test'
    msg.template_content = {
        'user_namer':'<h2>Hola Alfonso</h2>'
    }

    msg.send()

    return HttpResponse('Mail sended')
Beispiel #14
0
def send_email(details):

	msg = EmailMessage(subject='Bienvenida',
						from_email = '*****@*****.**',
						to=[details['email']])

	msg.template_name = 'welcome'
	msg.template_content = {
		'std_content00' : '<h1>HOLA %s Bienvenido </h1>' % details['fullname']
	}
	msg.send()
Beispiel #15
0
def send_email(request):

	msg = EmailMessage(subject='Bienvenida',
						from_email = '*****@*****.**',
						to=[request.user.email])

	msg.template_name = 'Bienvenido'
	msg.template_content = {
		'usuario' : '<h1>HOLA %s Bienvenido </h1>' % request.user
	}
	msg.send()
Beispiel #16
0
def send_email(request):
	
	msg = EmailMessage(subject = 'Bienvenida', from_email = 'Fabian Falon <*****@*****.**',
					   to = [request.user.email])
					   
	msg.template_name = 'welcom'
	msg.template_content = {
	   
	   'std_content00' : '<h1>Hola %s Bienvenido a DevAsk</h1>' % request.user
	}
	
	msg.send()
def send_email(request):
    msg = EmailMessage(
        subject="Bienvenid@ a Larre Borges",
        from_email="Larre Borges INFO <*****@*****.**>",
        to=[request.user.email],
    )

    msg.template_name = "welcome"

    msg.template_content = {"std_content00": "<h1>Hola %s Bienvenido al Larre</h1>" % request.user}

    msg.send()
Beispiel #18
0
def send_email_template(request):
    """
    Send an email with mandrill template
    ---
    parameters:
        - name: FromEmail
          description: This is from email address field
        - name: ToRecipients
          description: This is from email address field
        - name: Subject
          description: This is from email address field
        - name: TemplateName
          description: This is from email address field
        - name: TemplateContent
          description: This is from email address field
        - name: UseTemplateSubject
          description: This is from email address field
        - name: UseTemplateFrom
          description: This is from email address field

    """

    request_content = request.body

    request_body = json.loads(request_content)

    from_email = request_body.get("FromEmail", "")
    to_recipients = request_body.get("ToRecipients")
    subject = request_body.get("Subject", "")
    template_name = request_body.get("TemplateName")
    template_content = request_body.get("TemplateContent")
    use_template_subject = request_body.get("UseTemplateSubject", False)
    use_template_from = request_body.get("UseTemplateFrom", False)

    msg = EmailMessage(subject=subject,
                       from_email=from_email,
                       to=to_recipients)

    msg.template_name = template_name
    msg.template_content = template_content
    msg.use_template_subject = use_template_subject
    msg.use_template_from = use_template_from

    try:
        msg.send()

        response = {"Message": 'Your email has been sent.'}

        return HttpResponse(json.dumps(response),
                            content_type='application/json')

    except Exception as ex:
        return server_error(ex)
Beispiel #19
0
def send_email(request):
	
	msg = EmailMessage(subject='Bienvenido',
						from_email = 'CenandoCodigo <*****@*****.**',
						to= [request.user.email])	

	msg.template_name = 'welcome'
	msg.template_content = {
			'std_content00':'<h1>Hola %s Bienvenido </h1>' % request.user
	}

	msg.send()
Beispiel #20
0
def send_email(request):

    msg = EmailMessage(subject='Bienvenida',
                       from_email='DevCode.la <*****@*****.**',
                       to=[request.user.email])

    msg.template_name = 'welcome'
    msg.template_content = {
        'std_content00': '<h1>Hola %s Bienvenido a DevAsk</h1>' % request.user
    }

    msg.send()
Beispiel #21
0
def send_email(request):

	msg = EmailMessage(subject='Bienvenida',
						from_email = 'Discusiones <*****@*****.**',
						to = [request.user.email])

	msg.template_name = 'welcome'
	msg.template_content = {
		'std_preheader_content' : '<h1>Hola %s Bienvenido a Sistema de Discusiones</h1>' % request.user
	}

	msg.send()
Beispiel #22
0
def send_email(request):
	msg = EmailMessage(subject='Bienvenida',
						from_email = 'Maginkgo <*****@*****.**>',
						to = [request.user.email])

	msg.template_name = "welcome"

	msg.template_content = {
		'std_content00' : '<h1>Hola %s Bienvenido a mi Web</h1>' % request.user
	}
	
	msg.send()
Beispiel #23
0
def send_email(request):

	msg = EmailMessage(subject='Bienvenid@',
								from_email = 'Asistente GYM <*****@*****.**',
								to=[request.user.email])

	msg.template_name = 'welcome'
	msg.template_content = {

		'std_content00' : '<h1> Hola %s Bienvenido a Asistente GYM </h1>' % request.user
	}

	msg.send()
Beispiel #24
0
def send_email(request):

	msg = EmailMessage(subject="Bienvenido",
						from_email="David Sanchez <*****@*****.**",
						to=[request.user.email])

	msg.template_name="welcome"
	msg.template_content = {

		'std_content00': '<h1>Hola %s Bienvenido a DevAsk</h1>' % request.user
	}

	msg.send()
Beispiel #25
0
def send_email(request):

	msg = EmailMessage(subject='Bienvenida',
						from_email = 'DevCode.la <*****@*****.**',
						to = [request.user.email])

	msg.template_name = 'welcome'
	msg.template_content = {

		'std_content00' : '<h1>Hola %s Bienvenido a DevAsk</h1>' % request.user
	}

	msg.send()
Beispiel #26
0
def send_email(request):

    msg = EmailMessage(subject='Bienvenid@',
                       from_email='Asistente GYM <*****@*****.**',
                       to=[request.user.email])

    msg.template_name = 'welcome'
    msg.template_content = {
        'std_content00':
        '<h1> Hola %s Bienvenido a Asistente GYM </h1>' % request.user
    }

    msg.send()
def send_email(request):
    msg = EmailMessage(
        subject='Bienvenid@ a Larre Borges',
        from_email='Larre Borges INFO <*****@*****.**>',
        to=[request.user.email])

    msg.template_name = 'welcome'

    msg.template_content = {
        'std_content00': '<h1>Hola %s Bienvenido al Larre</h1>' % request.user
    }

    msg.send()
Beispiel #28
0
def send_email(subject,
               template,
               email,
               token=None,
               name_content=None,
               content=None):
    msg = EmailMessage(subject=subject,
                       from_email="PadelApp <*****@*****.**>",
                       to=[email])
    msg.template_name = template
    if name_content:
        msg.template_content = {name_content: content}
    msg.send()
def send_email_template(request):
    """
    Send an email with mandrill template
    ---
    parameters:
        - name: FromEmail
          description: This is from email address field
        - name: ToRecipients
          description: This is from email address field
        - name: Subject
          description: This is from email address field
        - name: TemplateName
          description: This is from email address field
        - name: TemplateContent
          description: This is from email address field
        - name: UseTemplateSubject
          description: This is from email address field
        - name: UseTemplateFrom
          description: This is from email address field

    """

    request_content = request.body

    request_body = json.loads(request_content)

    from_email = request_body.get("FromEmail", "")
    to_recipients = request_body.get("ToRecipients")
    subject = request_body.get("Subject", "")
    template_name = request_body.get("TemplateName")
    template_content = request_body.get("TemplateContent")
    use_template_subject = request_body.get("UseTemplateSubject", False)
    use_template_from = request_body.get("UseTemplateFrom", False)

    msg = EmailMessage(subject=subject, from_email=from_email, to=to_recipients)

    msg.template_name = template_name
    msg.template_content = template_content
    msg.use_template_subject = use_template_subject
    msg.use_template_from = use_template_from

    try:
        msg.send()

        response = { "Message": 'Your email has been sent.' }

        return HttpResponse(json.dumps(response), content_type='application/json')

    except Exception as ex:
        return server_error(ex)
Beispiel #30
0
    def _send_message(self, subject, from_email, to, heading, content):

        msg = EmailMessage(subject=subject, from_email=from_email, to=to)
        msg.template_name = "BASIC"           # A Mandrill template name
        msg.template_content = {                        # Content blocks to fill in
            'HEADING': heading,
            'CONTENT': content
        }
        msg.global_merge_vars = {                       # Merge tags in your template
            'HEADING': heading,
            'CONTENT': content
        }
        msg.merge_vars = {}
        msg.send()
Beispiel #31
0
def send_email(request):
	cobro = Cobranza.objects.get(id=request.GET['id_'])	 
	email_padre = cobro.alumno.padre.email	
	nombre_padre = cobro.alumno.padre.nombre 
	#print email_padre
	#print cobro.concepto

	msg = EmailMessage(subject ='Gracias por su Pago',
						from_email = 'Jmlc  <*****@*****.**',
						to = [email_padre])

	msg.template_name = 'graciasxpago'
	msg.template_content = {
		'std_content00' :'<H3><b>Gracias  por  realizar su pago :</h3></b><br><b>Del Mes:</b> %s <br><b>Sr.: </b> %s<br><b>Importe de su Pago:</b> %s'%(cobro.concepto, nombre_padre,cobro.totalapagar)
	}
	msg.send()
Beispiel #32
0
def send_initial_password_mail(user, password):
    """
    task sending out email with new passwword via mandrill
    """

    msg = EmailMessage(
        subject=_('Welcome to Das Aktienregister - Your new password'),
        from_email="*****@*****.**",
        to=[user.email])
    msg.template_name = "DARG_WELCOME_PASSWORD"
    msg.template_content = {}
    msg.global_merge_vars = {
        'NEW_PASSWORD': password,
    }
    msg.merge_vars = {}
    msg.send()
Beispiel #33
0
def send_email(request):
    cobro = Cobranza.objects.get(id=request.GET['id_'])
    email_padre = cobro.alumno.padre.email
    nombre_padre = cobro.alumno.padre.nombre
    #print email_padre
    #print cobro.concepto

    msg = EmailMessage(subject='Gracias por su Pago',
                       from_email='Jmlc  <*****@*****.**',
                       to=[email_padre])

    msg.template_name = 'graciasxpago'
    msg.template_content = {
        'std_content00':
        '<H3><b>Gracias  por  realizar su pago :</h3></b><br><b>Del Mes:</b> %s <br><b>Sr.: </b> %s<br><b>Importe de su Pago:</b> %s'
        % (cobro.concepto, nombre_padre, cobro.totalapagar)
    }
    msg.send()
Beispiel #34
0
def ajax_registar_suscripcion(request):
	if request.is_ajax():
		if request.method == 'POST':
			correo = SuscripcionForm(request.POST)
			if correo.is_valid():
				correo.save()
				msg = EmailMessage(subject="Bienvenido al e-comerce", from_email="LA empresa <*****@*****.**>",
					to=[request.POST['email']])
				msg.template_name = "Nuevo"
				msg.template_content = {                  
					"contenido" :  "<h1>HOLAAAAAAAAAAAA Bienvenido a este e-comerce</h1>"
				}
				msg.send()
				lista = utils.get_connection().get_list_by_id('5a8860d1e1')
				lista.subscribe(request.POST['email'], {'EMAIL': request.POST['email'], 'FNAME': request.POST['nombre']})
				dato = 1
			else:
				dato = 2
	else:
		dato = 0
	return HttpResponse(dato)
Beispiel #35
0
    def send(self, from_email, recipient_list, **kwargs):
        blocks = dict(self.blocks, **{k:v for k, v in kwargs.items() if v})
        
        title = blocks.get('title')
        cta_link = blocks.get('cta_link')
        cta_label = blocks.get('cta_label')

        msg = EmailMessage(
            subject=blocks.get('subject'),
            from_email=from_email,
            to=recipient_list
        )
        msg.template_name = setting('BETA_MANDRILL_TEMPLATE')
        msg.template_content = {
            "title": title,
            "body_content": blocks.get('html'),
            "button_content": '',  # default
        }

        msg.global_merge_vars = {
            'FULLTEXTTITLE': title,
            'FULLTEXTCONTENT': blocks.get('fulltext'),
            'FULLTEXTCTA': '',  # default
        }

        if cta_label and cta_link:
            msg.global_merge_vars['FULLTEXTCTA'] = '{}: {}'.format(
                cta_link,
                cta_label
            )
            msg.template_content['button_content'] = \
                '<a href="{}" target="_blank">{}</a>'.format(
                    cta_link, cta_label
                )

        msg.send()
Beispiel #36
0
def create_user(request):
    if request.user.is_authenticated():
        auth_logout(request)
    try:
        data = json.loads(request.body)
        email = ''
        password=''
        if data.has_key('email'):
            email = data['email']
        else:
            return HttpResponseBadRequest(JSONRenderer().render({'__class_name':'error','status':400,'errorclass':'error', 'message':'Invalid parameters', 'description':'Please check you entered a valid email'}))

        if data.has_key('password'):
            password = data['password']
        else:
            return HttpResponseBadRequest(JSONRenderer().render({'__class_name':'error','status':400,'errorclass':'error', 'message':'Invalid parameters', 'description':'Please check you did not left an empty password'}))

        fn=''
        if data.has_key('first_name'):
            fn = data['first_name']
        else:
            fn='XXXX'
        ln=''
        if data.has_key('last_name'):
            ln= data['last_name']
        else:
            ln='XXXX'
    except:
        return HttpResponseBadRequest(JSONRenderer().render({'__class_name':'error','status':400,'errorclass':'error', 'message':'Invalid parameters', 'description':'Please check you entered a valid email and a proper password'}))


    user, _ = User.objects.get_or_create(email=email)
    if _ == True:
        rand_float = random.SystemRandom().random()
        salt = base64.b64encode((struct.pack('!d', rand_float)))
        user.salt = salt
        user.set_password(password)
        user.first_name = fn
        user.last_name = ln
        user.uuid = str(uuid.uuid1());
        user.save()
        user = authenticate(username=email, password=password)
        auth_login(request, user)
        if os.environ.get('DJANGO_DEV', None):
            confirm_url='http://127.0.0.1:8000/api/confirm/'+user.salt
        else:
            confirm_url='https://platform.nephorider.com/api/confirm/'+user.salt+"/"
        # Send confirmation email with Mandrill

        try:
            msg = EmailMessage(to=[user.email], from_email="Nephorider <*****@*****.**>")
            msg.template_name = "nephowebconfirmation"
            msg.template_content = {'login': user.email, 'password': password, 'confirmurl':confirm_url, 'fname':user.first_name, 'lname':user.last_name }
            msg.send()
        except:
            print "Could not send email"
            e = sys.exc_info()[0]
            print e
    else:
        try:
            user = authenticate(username=email, password=password)
            auth_login(request, user)
        except:
            return HttpResponseBadRequest(JSONRenderer().render({'__class_name':'error','status':400,'errorclass':'error', 'message':'Incorrect username/password', 'description':'A user already exist with this email and a different password!'}))

    serializer = UserSerializer(user)
    return HttpResponse(JSONRenderer().render(serializer.data), content_type='application/json')