Làm cách nào để gửi email chào mừng đến người dùng đăng ký trên ứng dụng django (sử dụng django-allauth). Nếu tôi đặt ACCOUNT_EMAIL_VERIFICATION = ("mandatory")
, nó hoạt động tốt và người dùng nhận được email xác minh. Nhưng vì tôi không yêu cầu bất kỳ xác minh email nào nên người dùng chỉ cần đăng ký và nhận email chào mừng.Django-allauth: gửi email chào mừng khi đăng ký (không cần xác minh)
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'
Có bất kỳ thiết lập tôi đã bỏ lỡ mà gửi mail đăng ký chào đón? Hay tôi phải vượt qua nó qua quan điểm của tôi? Cant dường như tìm ra con đường cho việc này. Bất kỳ sự trợ giúp nào đều sẽ là tuyệt vời. Cảm ơn.
Cảm ơn bạn đã trả lời! đã làm việc !! Để gửi email tôi sử dụng send_mail ('Chào mừng', 'Đăng ký của bạn tại abc.com thành công. Tên người dùng của bạn là% s'% user.username, 'Xin chào <[email protected]>', [user.email]) Mặc dù tôi không biết cách sử dụng mẫu ở đây (không phải là một dòng văn bản) cho phần thân của email và tôi sẽ tìm ra nó, giải pháp của bạn đã thực hiện thủ thuật! Cảm ơn –