如何向在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,'Hello <[email protected]>',[user.email]) 儘管我不知道如何在電子郵件的正文中使用模板(不是單一行文本),但我會發現,您的解決方案確實有效!謝謝 –