2016-04-04 23 views
0

Bazı tutorial sayesinde bir iletişim formu ayarlamayı yeni bitirdim, ancak aldım öğretici üzerinde ben bu cevabı almak için sendgrid veya başka bir servis ayarlamak zorunda diyor. ama şey özgür değiller.django iletişim formu ücretsiz e-posta alın

E-postaları ücretsiz olarak almanın bir yolu var mı?

def contact(request): 

    form_class = ContactForm 

    if request.method == 'POST': 
     form = form_class(data=request.POST) 
     if form.is_valid(): 
      contact_name = request.POST.get('contact_name','') 
      contact_email = request.POST.get('contact_email','') 
      form_content = request.POST.get('content','') 
      template=get_template('contact_template.txt') 
      context = Context({ 
       'contact_name':contact_name, 
       'contact_email':contact_email, 
       'form_content':form_content, 
       }) 
      content = template.render(context) 

      email = EmailMessage(
       "New Contact form submisssion", 
       content, 
       "your website"+'', 
       ['[email protected]'], 
       headers = {'Reply-To':contact_email}) 
      email.send() 
      return redirect('contact') 

    return render(request, 'contact.html', { 
     'form':form_class, 
     }) 

Ben txt dosyasında bu var ve bu onlar ile ilgisi var, e-posta hizmetleri hakkında neden istendiği bilmiyorum email

Contact Name: 


Email: 


Content: 
+0

Posta tusu gibi hizmetleri deneyebilirsiniz. Onlar size ücretsiz – v1k45

+0

@ v1k45 evet 12k e-postalar/ay verir ama ben ödemek zorunda mıyım? Bunu ücretsiz olarak yapmanın bir yolu var mı? Tüm web siteleri bu gibi hizmetler kullanıyor musunuz? –

+0

nope, 12k e-posta/ay'dan daha az gönderirseniz hiçbir şey ödemenize gerek yoktur. mailgun github ve diğer büyük siteler tarafından kullanılıyor :) – v1k45

cevap

3

alacağın şey budur senin soru. Şablonunuzda değişken yer tutucularınız olmadığı için e-postanız boş. Verileri bir HTML şablonunda yaptığınız gibi doldurmak için {{ contact_name }} vb. Ekleyin.

+0

ah-ha bu mesajları almak istiyorum, ben öğretici yanlış anlaşıldım –