2015-12-26 3 views
5

Я развертываю проект django, а моя контактная форма остановлена. Я попытался найти несколько подсказок в стеке, но это не работает, помогите мне PLZ.smpt django на сервере производства

Здесь мои локальные настройки:

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' 

и мой вид:

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}) 

Теперь, когда я отправить сообщение У меня есть "Внутренняя ошибка сервера".

+2

что говорит журнал ошибок работает? – doniyor

+0

1 минута plz, это было мое первое развертывание. Нужно понять, где я могу найти журнал –

+0

, как вы развернули приложение? nginx + uwsgi? – doniyor

ответ

3

Я связался с Baterson через Skype и решил эту проблему вместе. производственный сервер не поддерживал настройки smtp, а также некоторые другие ошибки. Таким образом, мы исправили их и, наконец, решил просто использовать:

EMAIL_HOST = 'localhost' 
EMAIL_PORT = 25 

все теперь

+1

да это работа. Еще раз спасибо –

+1

@Baterson Вы более чем можете – doniyor

Смежные вопросы