在Heroku中为Django应用程序设置Sendgrid电子邮件

在Heroku中为Django应用程序设置Sendgrid电子邮件,django,email,heroku,sendgrid,Django,Email,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 然而,我的应用程序在注册后崩溃了

我正在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
然而,我的应用程序在注册后崩溃了

对于
EMAIL\u HOST\u USER
EMAIL\u HOST\u PASSWORD
,我到底应该放什么

在heroku的sendgrid插件的开发者标签下,它给了我用户名
app*********@heroku.com
,密码只写“你的密码”。密码是我的Heroku密码吗

另外,我是否需要在我的
settings.py
文件中包含电子邮件中的
DEFAULT\u?我该在哪里告诉Sendgrid它是什么

编辑:我设置了
DEBUG=True
,看起来错误是:

SMTPSenderRefused

(550, 'Cannot receive from specified address <info@myapp.com>: Unauthenticated senders not allowed', 'info@myapp.com')
SMTPSenderRefused
(550,'无法从指定地址接收:不允许未经验证的发件人','info@myapp.com')

看起来问题是在Sendgrid开始工作之前发生的。我是否需要以某种方式向Heroku验证电子邮件地址?

在您的设置中。包括:

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']

编辑:将电子邮件密码更改为电子邮件主机密码,因为这是正确的拼写

我已经做了更改,但仍然得到错误。我设置debug=true,错误为SMTPSenderRefused,表示无法从指定地址接收:不允许未经身份验证的发件人。在Heroku中,哪里可以验证电子邮件?好的,实际上这是答案,但应该是“电子邮件主机密码”,而不是“电子邮件密码”