J'ai posé cette question plusieurs fois dans la discorde python et ailleurs, mais je ne peux toujours pas savoir comment envoyer un e-mail pour vérifier un compte ou réinitialiser un mot de passe dans le cadre de repos de django.

J'ai regardé ces tutoriels

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

J'ai aussi essayé djoser mais cela n'a pas fonctionné et j'ai aussi essayé l'api twilio sendgrid avec ce tutoriel https://www.mindbowser.com/integrating-sendgrid-with -django-rest-framework /

Alors quelqu'un a-t-il des réponses sur la façon d'envoyer un e-mail avec django rest framework?

1
aarush_s 20 févr. 2021 à 14:24

1 réponse

Meilleure réponse

Si vous utilisez Djoser, définissez ces paramètres dans votre fichier settings.py. Cela fonctionne parfaitement pour la vérification du compte et la réinitialisation du mot de passe, etc. par e-mail de confirmation.

Documents: documentation sur les paramètres djoser.

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",
    }
2
HTTP_200_OK 20 févr. 2021 à 11:43