Jak wysłać wiadomość powitalną do użytkownika, który zarejestruje się w aplikacji django (przy użyciu django-allauth). Jeśli ustawię ACCOUNT_EMAIL_VERIFICATION = ("mandatory")
, działa dobrze, a użytkownik otrzyma e-mail weryfikacyjny. Ale ponieważ nie wymagam żadnej weryfikacji przez e-mail, więc użytkownik powinien po prostu zarejestrować się i otrzymać wiadomość powitalną.Django-allauth: wyślij e-mail powitalny przy rejestracji (bez weryfikacji)
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'
Czy istnieje ustawienie Tęskniłem który wysyła wiadomość powitalną rejestracyjny? Czy muszę przekazać to przez moje poglądy? Nie wydaje mi się, żeby to wytyczył. Każda pomoc byłaby świetna. Dzięki.
Dzięki za odpowiedź! to się udało!! Aby wysłać wiadomość e-mail używam send_mail ("Witamy", "Twoja rejestracja na abc.com zakończyła się powodzeniem. Twoja nazwa użytkownika to% s '% user.username," Hello <[email protected]>', [user.email]) Chociaż nie wiem, jak użyć szablonu tutaj (nie pojedynczego wiersza tekstu) dla treści wiadomości e-mail, a ja to wymyślę, twoje rozwiązanie załatwiło sprawę! Dzięki –