python - 如何使用 Django Rest 框架发送电子邮件

标签 python django email django-rest-framework

我在 python Discord 和其他地方多次问过这个问题,但我仍然不知道如何发送电子邮件来验证帐户或在 django Rest 框架中重置密码。

我看过这些教程

https://www.youtube.com/watch?v=2kKwPk5qPUs

https://www.youtube.com/watch?v=BXg-b20Xusw&t=671s

https://saasitive.com/tutorial/django-rest-framework-reset-password/

https://djoser.readthedocs.io/en/latest/getting_started.html

我也尝试过 djoser 但没有成功 我也尝试过 twilio sendgrid api 通过本教程 https://www.mindbowser.com/integrating-sendgrid-with-django-rest-framework/

那么有人知道如何使用 django Rest 框架发送电子邮件吗?

最佳答案

如果您使用 Djoser,请在 settings.py 文件中设置此设置。 它非常适合帐户验证和重置密码等。通过电子邮件确认。

文档:djoser setting docs.

DJOSER = {
        'PASSWORD_RESET_CONFIRM_URL': 'reset_password_confirm/{uid}/{token}',
        'USERNAME_RESET_CONFIRM_URL': 'username/reset/confirm/{uid}/{token}',
        'ACTIVATION_URL': 'user_activation/{uid}/{token}',
        'SEND_ACTIVATION_EMAIL': True,
        'SEND_CONFIRMATION_EMAIL':True,
        'PASSWORD_CHANGED_EMAIL_CONFIRMATION':True,
        'USERNAME_CHANGED_EMAIL_CONFIRMATION':True,
        'USER_CREATE_PASSWORD_RETYPE':True,
        'SET_PASSWORD_RETYPE':True,
        'PASSWORD_RESET_CONFIRM_RETYPE':True,
        'PASSWORD_RESET_SHOW_EMAIL_NOT_FOUND':True,
        'USERNAME_RESET_SHOW_EMAIL_NOT_FOUND':True,
        # 'LOGIN_FIELD':"email",
    }

关于python - 如何使用 Django Rest 框架发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66290959/

相关文章:

python - 以不同顺序连接具有相同字段的 numpy 记录数组

django - 如何在重写 save_model 方法时防止出现 "Changed successfully"消息

django - 在当前目录中找不到 Procfile 和 package.json 文件 - 请参阅 run-foreman.js

python - 是否可以创建 Django 查询集来执行此复杂查询?

java - 如何创建程序来筛选本地克雷格名单的发现?

python - Django 在表单中呈现选择字段的显示名称

python - 如何让 readline 在 alpine 中使用 python

python - 导入错误: cannot import name SMTP_SSL

python - 如何基于 tf-idf Python 获取热门术语

php - 如何使用 symfony2 导入邮件?