2015-12-26 94 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

我通过Skype联系了Baterson,一起解决了这个问题。生产服务器不支持smtp设置,还有一些其他错误。因此,我们固定所有这些,最后决定只使用:

EMAIL_HOST = 'localhost' 
EMAIL_PORT = 25 

所有现在

+1

是的,它的工作。再次感谢 –

+1

@Baterson你是多余的欢迎 – doniyor