不确定如何管理电子邮件配置
Unsure of how to manage email configurations
我正在尝试使用 Djoser 创建重置密码功能。我成功地访问了我的 API 的 auth/users/reset_password/
端点,然后它按预期发送了一封电子邮件。但是问题出现在电子邮件的内容中。它正在将重定向 link 发送到我的 api,而不是我的前端。
请注意,任何 <> 只是隐藏了一个变量,实际上并没有那样显示
这是电子邮件的示例:
You're receiving this email because you requested a password reset for your user account at <api>.
Please go to the following page and choose a new password: <api>/reset-password/confirm/<uid>/<token>
Your username, in case you've forgotten: <username>
Thanks for using our site!
The <api> team
这封电子邮件的目的是将用户发送到我前端的 /reset-password/confirm/
url,而不是当前正在发生的 api。
这是我的 DJOSER 设置:
DJOSER = {
'DOMAIN': '<frontend>',
'SITE_NAME': '<site-name>',
'PASSWORD_RESET_CONFIRM_URL': 'reset-password/confirm/{uid}/{token}',
}
DOMAIN
设置的预期行为是更改电子邮件中放置的 link,但事实并非如此。我似乎无法在文档中找到对这个特定问题的引用。
如有任何帮助,将不胜感激,谢谢。
我想通了:
由于 Djoser
扩展包 django-templated-mail
,变量 DOMAIN
和 SITE_NAME
必须覆盖 django-templated-mail
设置而不是 Djoser
的设定。因此,您必须从 Djoser
变量中提取特定于 django-templated-mail
的变量。
工作设置实际上是这样的:
DOMAIN = '<frontend>',
SITE_NAME = '<site-name>',
DJOSER = {
'PASSWORD_RESET_CONFIRM_URL': 'reset-password/confirm/{uid}/{token}',
}
我正在尝试使用 Djoser 创建重置密码功能。我成功地访问了我的 API 的 auth/users/reset_password/
端点,然后它按预期发送了一封电子邮件。但是问题出现在电子邮件的内容中。它正在将重定向 link 发送到我的 api,而不是我的前端。
请注意,任何 <> 只是隐藏了一个变量,实际上并没有那样显示
这是电子邮件的示例:
You're receiving this email because you requested a password reset for your user account at <api>.
Please go to the following page and choose a new password: <api>/reset-password/confirm/<uid>/<token>
Your username, in case you've forgotten: <username>
Thanks for using our site!
The <api> team
这封电子邮件的目的是将用户发送到我前端的 /reset-password/confirm/
url,而不是当前正在发生的 api。
这是我的 DJOSER 设置:
DJOSER = {
'DOMAIN': '<frontend>',
'SITE_NAME': '<site-name>',
'PASSWORD_RESET_CONFIRM_URL': 'reset-password/confirm/{uid}/{token}',
}
DOMAIN
设置的预期行为是更改电子邮件中放置的 link,但事实并非如此。我似乎无法在文档中找到对这个特定问题的引用。
如有任何帮助,将不胜感激,谢谢。
我想通了:
由于 Djoser
扩展包 django-templated-mail
,变量 DOMAIN
和 SITE_NAME
必须覆盖 django-templated-mail
设置而不是 Djoser
的设定。因此,您必须从 Djoser
变量中提取特定于 django-templated-mail
的变量。
工作设置实际上是这样的:
DOMAIN = '<frontend>',
SITE_NAME = '<site-name>',
DJOSER = {
'PASSWORD_RESET_CONFIRM_URL': 'reset-password/confirm/{uid}/{token}',
}