【问题标题】:Why i cannot use gmail smtp in django?为什么我不能在 django 中使用 gmail smtp?
【发布时间】:2020-09-25 22:29:15
【问题描述】:

这是我的设置:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'prahbari82@gmail.com'
EMAIL_HOST_PASSWORD = 'My gmail password'
EMAIL_PORT = 587
EMAIL_USE_TLS = True

我使用 CBV:

from django.contrib.auth import views as auth_views
from django.urls import reverse_lazy


class UserLogin(auth_views.LoginView):
    template_name = 'accounts/login.html'


class UserPassReset(auth_views.PasswordResetView):
    template_name = 'accounts/password_reset_form.html'
    success_url = reverse_lazy('accounts:password_reset_done')
    email_template_name = 'accounts/password_reset_email.html'


class PasswordResetDone(auth_views.PasswordResetDoneView):
    template_name = 'accounts/reset_done.html'


class PasswordResetConfirm(auth_views.PasswordResetConfirmView):
    template_name = 'accounts/password_reset_confirm.html'
    success_url = reverse_lazy('accounts:password_reset_complete')


class PasswordResetComplete(auth_views.PasswordResetCompleteView):
    template_name = 'accounts/password_reset_complete.html'

但我没有收到任何错误 我还打开了不太安全的应用程序! 我也用了2次验证,但是还是不行!

【问题讨论】:

    标签: django python-3.x smtp gmail


    【解决方案1】:

    TLS = True 仅当您使用端口 465 时。

    【讨论】:

    • 安全性较低的应用已开启,EMAIL_PORT 为 465,但没有任何反应
    • 如果您想了解更多信息,请添加更多代码。发送电子邮件的部分在哪里?您是否已经在 django 网站上阅读过如何发送电子邮件? docs.djangoproject.com/en/3.0/topics/email
    猜你喜欢
    • 2014-08-30
    • 2015-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-06
    • 2014-07-27
    相关资源
    最近更新 更多