Ich habe die Reset-Passwort-Funktionalität mit Django implementiert. Hier sende ich den Reset-Passwort-Link an die registrierte E-Mail-Adresse und es kommt keine Mail in den Posteingang. Ich erkläre meinen Code unten.E-Mail konnte nicht gesendet werden mit Django und Python
settings.py:
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = '[email protected]'
EMAIL_HOST_PASSWORD = '*********'
EMAIL_USE_TLS = False
DEFAULT_FROM_EMAIL = '[email protected]'
Registrierung/password_reset_form.html:
{% extends 'base.html' %}
{% block content %}
<h3>Forgot password</h3>
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Submit</button>
</form>
{% endblock %}
Registrierung/password_reset_email.html:
{% autoescape off %}
To initiate the password reset process for your {{ user.get_username }} TestSite Account,
click the link below:
{{ protocol }}://{{ domain }}{% url 'password_reset_confirm' uidb64=uid token=token %}
If clicking the link above doesn't work, please copy and paste the URL in a new browser
window instead.
Sincerely,
The Nuclear Team
{% endautoescape %}
Mein Passwort-Reset-Form sieht aus wie unten.
Hier konnte ich nicht die E-Mail an die angegebene E-Mail-ID senden.
Können Sie uns Ihre Ansicht für das Zurücksetzen des Passworts zeigen? – wencakisa
Lesen Sie einfach die Dokumentation. Ihre erste Codezeile ist falsch. https://docs.djangoproject.com/en/1.11/topics/email/#console-backend – allcaps
Es sendet keine E-Mail, weil die E-Mail an die Konsole gedruckt wird. Wie du es konfiguriert hast. – allcaps