【发布时间】:2018-04-16 01:21:26
【问题描述】:
在我的 Django 网站中,我有一个联系表。如果提交了联系表格,则需要向用户和管理员发送电子邮件。当 DEBUG 为 True 时,电子邮件已发送。但是当 DEBUG 为 False 时,它不会发送邮件。这里我使用的是 Django 邮件。
settings.py
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'email@gmail.com'
EMAIL_HOST_PASSWORD = 'abc123'
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
SERVER_EMAIL = EMAIL_HOST_USER
【问题讨论】:
-
请从
settings.py文件中发布相关邮件设置。 -
那么,一个愚蠢的问题 - 您是否在您的帐户中启用了不太安全的应用程序? myaccount.google.com/lesssecureapps 或者您是否设置了应用专用密码?
-
您实际发送电子邮件的代码是什么样的?你能添加
fail_silently=False属性吗? -
是的,我在我的帐户和
fail_silently=False上启用了不太安全的应用程序。但还是报错