def contacts(request): if request.method == 'GET': form = ContactForm() elif request.method == 'POST': form = ContactForm(request.POST) if form.is_valid(): name = form.cleaned_data['name'] from_email = form.cleaned_data['from_email'] phone = form.cleaned_data['phone'] message = form.cleaned_data['message'] try: send_mail( f'Сообщение от {name} с адреса {from_email}, телефон для связи {phone}', message, DEFAULT_FROM_EMAIL, RECIPIENTS_EMAIL) except BadHeaderError: return HttpResponse('Ошибка в теме письма') return redirect('success') else: return HttpResponse('Неверный запрос') context = {'form': form} if Contacts.objects.all(): contact_info = Contacts.objects.all().latest('id') context['contact_info'] = contact_info return render(request, 'about/contacts.html', context)
def contact_form(request): if request.method == "POST": form = ContactForm(request.POST, request=request) if form.is_valid(): md = markdown.Markdown(safe_mode="escape") msg = md.convert(form.cleaned_data["message"]) msg += "\n\n\n" + ("-" * 80) msg += "\n\n Ip : " + request.META["REMOTE_ADDR"] msg_html = md.convert(form.cleaned_data["message"]) msg_html += "<br />" + ("-" * 80) msg_html += "<br /><br /> Ip : " + request.META["REMOTE_ADDR"] mail = EmailMultiAlternatives( form.cleaned_data["subject"], msg, form.cleaned_data["email"], [row[1] for row in settings.ADMINS] ) mail.attach_alternative(msg_html, "text/html") mail.send() return render(request, "about/contact_ok.haml") else: form = ContactForm(request=request) return render(request, "about/contact_form.haml", {"form": form})
def _contact(request, name, email, subject, content): if request.method == 'POST': form = ContactForm(request.POST) if form.is_valid(): recipients = [admin[1] for admin in settings.ADMINS] send_mail(subject, content, email, recipients) return pyamf_success() return pyamf_errors(form.errors.values()[0]) return None
def contact(request): if request.method == 'POST': form = ContactForm(request.POST) if form.is_valid(): form.save() subject = "Blog_Contact" msg = "Your message sent successfully thanks to contact_us." to = form.cleaned_data.get('email') res = send_mail(subject, msg, settings.EMAIL_HOST_USER, [to]) return redirect('home') else: form = ContactForm() return render(request, 'contact.html', {'form':form})
def contact_us(request): if request.POST: form = ContactForm(request.POST) if form.is_valid(): name = form.cleaned_data['name'] name = 'Info Request:' + name email = form.cleaned_data['email'] message = form.cleaned_data['text'] send_mail(name, message, email,['*****@*****.**'], fail_silently=False) mail = EmailMessage(name, message, email,'*****@*****.**' ) mail.send() form = ContactForm() c = Context({'form':form}) t = get_template('about/contact_us.html') html = t.render(c) return HttpResponse(html)
def post(self, request, *args, **kwargs): form = ContactForm(request.POST) if form.is_valid(): from django.core.mail import send_mail, BadHeaderError try: send_mail(form.cleaned_data['subject'], form.cleaned_data['message'], form.cleaned_data['email'], ['*****@*****.**']) except BadHeaderError: # Apparently someone tried to put bad things in the emai8 # headers call .get so they get the default page view. return self.get() return self.render_to_response({}) else: return self.render_to_response({'contact_form': form})
def contact(request): if request.method == 'POST': contactform = ContactForm(request.POST) if contactform.is_valid(): formvar = dict() for v in ['name', 'email', 'subject', 'message']: formvar[v] = contactform.cleaned_data[v] subject = formvar['subject'] + '(sent from %s by %s)' % ( formvar['email'], formvar['name']) sendmail.gmail(subject, formvar['message']) context = { 'okmsg': 'Thank you! Youre message has been sent successfully!' } context['contactform'] = ContactForm() else: contactform = ContactForm() context = {'contactform': contactform} return render_to_response('contact.html', context, context_instance=RequestContext(request))