首页 > 解决方案 > Django:邮件未通过视图发送

问题描述

我正在尝试通过 django 视图发送我的邮件,但它正在控制台中打印,我的邮箱中没有收到任何邮件,但是当我尝试通过 python shell 的相同设置时,我收到了邮件。

设置.py:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'mygmailusername@gmail.com'
EMAIL_HOST_PASSWORD = 'mygmailpassword'
EMAIL_PORT = 587
DEFAULT_FROM_EMAIL = 'mygmailusername@gmail.com'

视图.py:

def login_view(request):
    #print (request.user.is_authenticated())
    title="Sign in"
    form=UserLoginForm(request.POST or None)
    if form.is_valid():
        username=form.cleaned_data.get('username')
        password=form.cleaned_data.get('password')
        user=authenticate(username=username, password=password)
        subject='Test registration'
        message='New user registered.\n Welcome to DD.'
        from_email=settings.EMAIL_HOST_USER
        to_list=[user.email, settings.EMAIL_HOST_USER]
        send_mail(subject,message,from_email,to_list,fail_silently=True)
        login(request,user)
       # print (request.user.is_authenticated())
        return redirect("/index")

    return render(request, "form.html", {"form": form, "title" : title})

仅出于测试目的,我将其保留在登录视图中。

谢谢!!!

标签: pythondjangoemailgmail

解决方案


推荐阅读