【发布时间】:2020-09-22 23:38:49
【问题描述】:
我一直在努力尝试正确设置 settings.py 以发送电子邮件以重置密码。这是我当前的配置:
SENDGRID_API_KEY = os.environ["SENDGRID_API_KEY"]
SENDGRID_PASSWORD= os.environ["SENDGRID_PASSWORD"]
SENDGRID_USERNAME= os.environ["SENDGRID_USERNAME"]
EMAIL_HOST = 'smtp.sendgrid.net'
EMAIL_HOST_USER = os.environ['SENDGRID_USERNAME']
#EMAIL_HOST_USER = 'apikey'
EMAIL_HOST_PASSWORD = os.environ["SENDGRID_PASSWORD"]
EMAIL_PORT = 587
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = os.environ["DEFAULT_FROM_EMAIL"]
#SENDGRID_SANDBOX_MODE_IN_DEBUG = False
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
我遇到了以下与我的问题相关的帖子,但没有一个有效:
- Sending SMTP email with Django and Sendgrid on Heroku
- No module named 'sendgrid_backend' in django
- Send email with Sendgrid in Django
- Setting up email with Sendgrid in Heroku for a Django App
- Heroku, Django, and Sendgrid - emails not sending?
当我使用EMAIL_BACKEND = "sendgrid_backend.SendgridBackend"时(在我安装了django-sendgrid-v5库之后)我没有收到任何错误但我没有收到任何电子邮件:'(在之前的案例中我遇到了以下错误@987654330 @ 和 Connection unexpectedly closed。任何帮助、建议、评论、疯狂的想法都非常感谢,因为我在这个问题上花了几个小时,这将成为我项目的一个里程碑。
谢谢大家:)
【问题讨论】:
标签: django python-3.x heroku sendgrid