gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 11:36:42 25 4
gpt4 key购买 nike

我正在 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_USEREMAIL_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')

看起来问题是在 Sendgrid 做它的事情之前发生的。我是否需要以某种方式使用 Heroku 验证电子邮件地址?

最佳答案

在您的 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']

编辑:将 EMAIL_PASSWORD 更改为 EMAIL_HOST_PASSWORD,因为这是正确的拼写。

关于django - 在 Heroku 中使用 Sendgrid 为 Django 应用程序设置电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9723494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com