django - 生产服务器上的 smtp django

标签 django

我部署了我的 django 项目,但我的联系表格停止了工作。我尝试了一些在堆栈上找到的提示,但它不起作用,请帮助我。

这是我的本地设置:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'mymail@gmail.com'
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})

现在,当我发送消息时,出现“内部服务器错误”。

最佳答案

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

EMAIL_HOST = 'localhost'
EMAIL_PORT = 25

现在一切正常

关于django - 生产服务器上的 smtp django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34468471/

相关文章:

python - Ubuntu 16.04/Django - gunicorn - Worker 启动失败

python - Django:如何将条件属性应用于模板中的 HTML 元素?

django -\"createUaction\"类型的\"CreateUaction\"字段必须有一个子选择。”

python - Django 按日期返回对象注释组

python - 是否有等效于 python 字符串乘法函数的 django 模板?

javascript - 将表单内外的数据保存到数据库中

javascript - 如何在 Django 中使用自定义表单访问和处理数据

python - python中对象的完整类型

python - Django:在管理界面中显示有用的数据库数据?

django - 带有Select Widget的Django ModelForm-使用object.uid作为默认选项值而不是object.id