War*_*ece 22 email django heroku sendgrid
我正在Heroku上部署一个Django应用程序,并在用户在网站上注册时使用Sendgrid插件发送验证电子邮件.
我按照这里的说明将以下内容粘贴到settings.py:
EMAIL_HOST = 'smtp.sendgrid.net'
EMAIL_HOST_USER = 'sendgrid_username'
EMAIL_HOST_PASSWORD = 'sendgrid_password'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
Run Code Online (Sandbox Code Playgroud)
但是,我的应用程序在注册后崩溃了.
究竟我应该放什么的EMAIL_HOST_USER和EMAIL_HOST_PASSWORD?
在heroku的sendgrid插件中的开发人员选项卡下,它为我提供了用户名app*******@heroku.com,而对于密码,它只是显示"您的密码".密码是我的Heroku密码吗?
另外,我需要包含DEFAULT_FROM_EMAIL在我的settings.py文件中吗?我在哪里告诉Sendgrid它是什么?
编辑:我已经设置DEBUG = True,看起来错误是:
SMTPSenderRefused
(550, 'Cannot receive from specified address <info@myapp.com>: Unauthenticated senders not allowed', 'info@myapp.com')
Run Code Online (Sandbox Code Playgroud)
在Sendgrid做其事之前,看起来问题正在发生.我是否需要以某种方式使用Heroku验证电子邮件地址?
Cra*_*ens 39
在您的settings.py中包括:
import os
EMAIL_HOST_USER = os.environ['SENDGRID_USERNAME']
EMAIL_HOST= 'smtp.sendgrid.net'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_PASSWORD = os.environ['SENDGRID_PASSWORD']
Run Code Online (Sandbox Code Playgroud)
编辑:将EMAIL_PASSWORD更改为EMAIL_HOST_PASSWORD,因为这是正确的拼写.
| 归档时间: |
|
| 查看次数: |
6348 次 |
| 最近记录: |