我将在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_HOST_USER
和EMAIL_HOST_PASSWORD
输入什么?
在Heroku的sendgrid插件的开发者选项卡中,它给了我用户名app*******@heroku.com
,密码只是说“Your Password”。这个密码是我的Heroku密码吗?
另外,我需要在我的settings.py
文件中包含DEFAULT_FROM_EMAIL
吗?我要在哪里告诉Sendgrid它是什么?
编辑:我已经设置了DEBUG = True
,看起来错误是:
SMTPSenderRefused
(550, 'Cannot receive from specified address <info@myapp.com>: Unauthenticated senders not allowed', 'info@myapp.com')
看起来问题发生在Sendgrid处理之前。我需要以某种方式在Heroku上验证电子邮件地址吗?