【发布时间】:2012-04-01 04:23:47
【问题描述】:
我正在 Heroku 上部署一个 Django 应用程序,并在用户在网站上注册时使用 Sendgrid 插件发送验证电子邮件。
我按照here 的说明将以下内容粘贴到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,而对于密码,它只显示“您的密码”。密码是我的 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 验证电子邮件地址?
【问题讨论】:
标签: django email heroku sendgrid