Wie kann ich eine Willkommens-E-Mail an einen Benutzer senden, der sich bei einer Django-App anmeldet (mit django-allauth). Wenn ich ACCOUNT_EMAIL_VERIFICATION = ("mandatory")
einstelle, funktioniert es einwandfrei und der Benutzer erhält eine Bestätigungs-E-Mail. Aber da ich keine E-Mail-Bestätigung benötige, sollte sich der Benutzer einfach anmelden und eine Willkommens-E-Mail erhalten.Django-allauth: Willkommens-E-Mail bei der Anmeldung senden (ohne Bestätigung)
settings.py-
ACCOUNT_AUTHENTICATION_METHOD = ("email")
ACCOUNT_EMAIL_VERIFICATION = ("none")
ACCOUNT_SIGNUP_PASSWORD_VERIFICATION = False
ACCOUNT_UNIQUE_EMAIL = True
ACCOUNT_USERNAME_REQUIRED = False
EMAIL_CONFIRMATION_SIGNUP = True
ACCOUNT_EMAIL_REQUIRED =True
LOGIN_REDIRECT_URL = '/'
LOGOUT_URL = '/'
ACCOUNT_LOGOUT_ON_GET =False
ACCOUNT_LOGOUT_REDIRECT_URL = '/'
SOCIALACCOUNT_QUERY_EMAIL = (ACCOUNT_EMAIL_REQUIRED)
SOCIALACCOUNT_AUTO_SIGNUP = True
SOCIALACCOUNT_AVATAR_SUPPORT = ('avatar' in INSTALLED_APPS)
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = '##'
EMAIL_HOST_PASSWORD = '##'
EMAIL_PORT = 587
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
Gibt es eine Einstellung, die ich verpasst, die die Begrüßungs Anmeldungen Mail sendet? Oder muss ich es durch meine Ansichten weitergeben? Kann nicht den Weg dafür finden. Jede Hilfe wäre großartig. Vielen Dank.
Danke für die Antwort! das hat funktioniert!! Um die Email zu senden benutze ich send_mail ('Willkommen', 'Ihre Registrierung bei abc.com ist erfolgreich. Ihr Benutzername ist% s'% user.username, 'Hallo <[email protected]>', [user.email]) Obwohl ich nicht weiß, wie man hier eine Vorlage (keine einzelne Textzeile) für den Text der E-Mail verwendet, und ich werde es herausfinden, Ihre Lösung hat den Trick! Danke –