Django:mail_admins()不起作用

时间:2016-03-24 20:06:35

标签: django

我尝试使用mail_admins()而不是send_mail(它的工作原理),但它不起作用......

我的观点:

...
if request.method == "POST":
    form = contactForm(request.POST)
    if form.is_valid():
        sujet = form.cleaned_data['sujet']
        message= form.cleaned_data['message']
        try:
            mail_admins(subject=sujet, message=message)
...

我的设置:

EMAIL_USE_TLS = True
EMAIL_USE_SSL = True
EMAIL_HOST = 'smtp.gmail.com'
DEFAULT_FROM_EMAIL = "zor@gmail.com"
SERVER_EMAIL = "zor@gmail.com"
EMAIL_PORT = 587
EMAIL_HOST_USER = "zor@gmail.com"
EMAIL_HOST_PASSWORD = "mdp_of_zor@gmail.com"

为什么我在这个地址中没有收到消息(zor@gmail.com)??

1 个答案:

答案 0 :(得分:0)

你应该在settings.py中找到它:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'

在生产服务器中使用django.core.mail.backends.smtp.EmailBackend,在开发中使用django.core.mail.backends.console.EmailBackend是一种很好的做法。