Aktiviere-Email mit Django-Registrierung senden

8

Ich bin neugierig, ob es eine Möglichkeit gibt, eine aktivierte E-Mail mit Benutzername, Passwort und Django-Registrierung zu senden. Zuerst habe ich über das Ändern des Registrierungsformulars nachgedacht, aber ich brauche ein Beispiel.

    
vernomcrp 24.05.2010, 04:53
quelle

4 Antworten

10

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.

    
Martin Eve 25.05.2010, 14:48
quelle
3

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.

    
Jozef Knaperek 21.06.2013 08:40
quelle
1

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'

    
Kwok Pan Fung 13.08.2015 09:46
quelle
0

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.

    
Junyi 17.05.2016 01:07
quelle