मैं किसी ऐसे उपयोगकर्ता को एक स्वागत ईमेल कैसे भेज सकता हूं जो django ऐप (django-allauth का उपयोग करके) पर साइन अप करता है। अगर मैं ACCOUNT_EMAIL_VERIFICATION = ("mandatory")
सेट करता हूं, तो यह ठीक काम करता है, और उपयोगकर्ता को एक सत्यापन ईमेल मिलता है। लेकिन चूंकि मुझे किसी भी ईमेल सत्यापन की आवश्यकता नहीं है, इसलिए उपयोगकर्ता को साइन अप करना चाहिए और एक स्वागत ईमेल प्राप्त करना चाहिए।Django-allauth: साइनअप पर स्वागत ईमेल (सत्यापन के बिना)
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'
वहाँ किसी भी सेटिंग मैं याद किया जो स्वागत साइनअप मेल भेजता है? या क्या मुझे इसे अपने विचारों से गुजरना है? ऐसा लगता है कि इस के लिए रास्ता पता लगाना चाहिए। कोई भी मदद बहुत अच्छी रहेगी। धन्यवाद।
प्रतिक्रिया के लिए धन्यवाद! वह काम किया!! ईमेल भेजने के लिए मैं send_mail ('वेलकम' का उपयोग करता हूं, 'abc.com पर आपका पंजीकरण सफल है। आपका उपयोगकर्ता नाम% s'% user.username है, 'हैलो <[email protected]>', [user.email]) हालांकि मुझे नहीं पता कि ईमेल के शरीर के लिए यहां टेम्पलेट का उपयोग कैसे करें (पाठ की एक पंक्ति नहीं) और मैं इसे समझूंगा, आपके समाधान ने चाल की है! धन्यवाद –