Проблемы с отправкой ссылок на забытые пароли с Django + AWS SES

Я пытаюсь добавить функцию в мое Django App, чтобы отправлять пользователям, которые забыли свои пароли, ссылку для их сброса по электронной почте. Я не уверен, правильно ли я настроил функцию сброса пароля по электронной почте, или мой AWS SES не настроен на это.

Я успешно отправил письмо с проверенным электронным адресом в оболочке django с помощью метода:

send_mail('title','message','fromsender@mail.com',['toreciever@mail.com])

Это означает, что я правильно настроил переменные окружения, но на случай, если вам нужно это увидеть: Вот мой Django Settings.py:


AWS_ACCESS_KEY_ID = env('AWS_ACCESS_KEY_ID')
AWS_SECRET_ACCESS_KEY = env('AWS_SECRET_ACCESS_KEY')

EMAIL_BACKEND = 'django_ses.SESBackend'

AWS_SES_REGION_NAME = 'us-east-2'
AWS_SES_REGION_ENDPOINT = 'email.us-east-2.amazonaws.com'

Вот мои файлы

views.py:

Urls.py

    #password section
    path('password_reset/', auth_views.PasswordResetView.as_view(template_name='password_reset_form.html'), name='password_reset'),
    path('password_reset_done/', auth_views.PasswordResetDoneView.as_view(template_name='password_reset_done.html'), name='password_reset_done'),
    path('password_reset_confirm/<uidb64>/<token>/', auth_views.PasswordResetConfirmView.as_view(template_name='password_reset_confirm.html'), name='password_reset_confirm'),
    path('password_reset_complete/', auth_views.PasswordResetCompleteView.as_view(template_name='password_reset_complete.html'), name='password_reset_complete'),

password_reset_form.html:

{% extends 'base.html' %}

{% block content %}

    <h1> Forgot Password</h1>
    <form method = "POST">
        {% csrf_token %}
        {{ form.as_p}}
        <button type="submit">Submit</button>
    </form>

{% endblock %}

password_reset_done.html:

{% extends 'base.html' %}

{% block content %}

<p>
    We've emailed you instructions for setting your password. If an email exists in our records, you should be receiving it shortly.
</p>

<p>
    If you have not recieved an email in our inbox, then check your spam folder, any spelling mistakes, or the correct email associated with us. 
</p>

{% endblock %}

password_reset_confirm.html:

{% extends 'base.html' %}

{% block content %}

    {% if validlink %}
    <h3>Change Password</h3>
    <form method="post">
        {% csrf_token %}
        {{ form.as_p }}
        <button type="submit">Change password</button>
    </form>
    {% else %}
    <p>
        This password link has already been used. Please request a new password link.
    </p>
    {% endif %}
{% endblock %}

password_reset_complete.html:

{% extends 'base.html' %}

{% block content %}

<p>
    Your password has been set. Click here to return to the Login Screen: <a href="{% url 'home' %}"></a>
</p>

{% endblock %}

Когда я перехожу к форме password_reset_form.html и ввожу подтвержденный email, открывается страница password_reset_confirm.html. Когда я перехожу к электронной почте, ничего не отображается. Возвращается ошибка, если электронная почта не проверена через aws. (Я все еще нахожусь в режиме песочницы, только сегодня отправил запрос на изменение режима на производственный)

Если дело в этих файлах, то что я делаю неправильно?

Вернуться на верх