django-registration verwendet intern den folgenden Code, um E-Mails zu versenden:
%Vor%Wenn Sie arbeiten möchten, müssen Sie in Ihrer settings.py den Wert DEFAULT_FROM_EMAIL angeben.
Beachten Sie auch Folgendes:
Mail wird über den SMTP-Host gesendet und Port, der in EMAIL_HOST und EMAIL_PORT Einstellungen. Das EMAIL_HOST_USER und EMAIL_HOST_PASSWORD Einstellungen, falls gesetzt, werden verwendet, um sich beim SMTP zu authentifizieren Server und die Einstellung EMAIL_USE_TLS steuert, ob eine sichere Verbindung besteht wird verwendet.
Um ein Beispiel zu geben, hier ist, was ich in einer Datei settings.py verwendet habe, um ein Google Mail-Konto zu verwenden:
%Vor%Django-Registrierung sollte dann in der Lage sein, E-Mails zu senden.
EMAIL_PORT = 465 hat vor einem Jahr funktioniert. Jetzt müssen Sie Port 587 mit Google Mail verwenden. Grund: Django unterstützt SMTP von Anfang an nicht mit SSL. Nur der Befehl STARTTLS wird unterstützt, nachdem die Klartextverbindung eingerichtet wurde. Google Mail unterstützt diese Option auf Port 465 jedoch nicht mehr.
Ich hoffe, das wird jemandem helfen. Nach der Fehlersuche für eine halbe Stunde wurde mir klar, dass ich dies auch explizit bei der Verwendung der Django-Registrierung angeben musste -
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
django-register-activate implementierte eine ähnliche Funktionalität wie die Django-Registrierung. Im Grunde bietet es Code für Benutzeranmeldung, E-Mail-Überprüfung und Aktivierung, Benutzeranmeldung und Benutzerabmeldung.
Wenn Sie Beispiele zum Implementieren Ihres eigenen Codes benötigen, können Sie die Dateien views.py und forms.py in register_activate um Hinweise zu erhalten.
Ich hoffe, die Antwort hilft. Lass es mich wissen, wenn du weitere Fragen hast.
Tags und Links python django django-registration