Проблемы с отправкой ссылок на забытые пароли с 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. (Я все еще нахожусь в режиме песочницы, только сегодня отправил запрос на изменение режима на производственный)
Если дело в этих файлах, то что я делаю неправильно?