2015-12-26 8 views
5

Ich stelle mein Django-Projekt und mein Kontaktformular stopped Arbeit. Ich habe versucht einige Tipps auf Stack zu finden, aber es funktioniert nicht, hilf mir plz.smpt django auf Produktionsserver

Hier meine lokalen Einstellungen:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' 
EMAIL_USE_TLS = True 
EMAIL_HOST = 'smtp.gmail.com' 
EMAIL_PORT = 587 
EMAIL_HOST_USER = '[email protected]' 
EMAIL_HOST_PASSWORD = 'password' 

und meine Ansicht: Jetzt

def contact_form(request): 

    form = ContactForm(request.POST or None)  
    if form.is_valid(): 
     message = form.cleaned_data.get('message') 
     email = form.cleaned_data.get('email') 
     subject = 'contact form' 
     from_email = email 
     to_email = (settings.EMAIL_HOST_USER,) 
     contact_message = '%s, from %s' %(message, from_email) 

     send_mail(subject, contact_message, from_email, to_email, fail_silently=False) 
     form = ContactForm() 
     request.session.set_expiry(10) 
     request.session['pause'] = True 

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

, wenn ich Nachricht senden Ich habe "Internal Server Error".

+2

was macht das Fehlerprotokoll sagen? – doniyor

+0

1 Minute PLZ, es war mein erster Einsatz. Müssen Sie verstehen, wo ich finden Log –

+0

Wie haben Sie Ihre App bereitgestellt? nginx + uwsgi? – doniyor

Antwort

3

Ich kontaktierte Baterson über Skype und löste dieses Problem zusammen. Der Produktionsserver hat die SMTP-Einstellungen nicht unterstützt, und es gab einige andere Fehler. So legten wir sie alle und schließlich beschlossen, nur verwenden:

EMAIL_HOST = 'localhost' 
EMAIL_PORT = 25 

alle arbeitet jetzt

+1

ja es funktioniert. Vielen Dank noch einmal –

+1

@Baterson Sie sind mehr als willkommen – doniyor

Verwandte Themen