Django rest framework Django rest框架不会发送用户注册激活电子邮件 尽管有这些设置,我使用rest auth和allauth的DRF应用程序不会发送新用户电子邮件激活邮件 所有我得到的是一个控制台日志,一封电子邮件是在注册后发送的,但没有击中用户的电子邮件。请告知
此外,我使用gmail,并且在我的gmail帐户中启用了不安全的应用程序来发送电子邮件 设置.pyDjango rest framework Django rest框架不会发送用户注册激活电子邮件 尽管有这些设置,我使用rest auth和allauth的DRF应用程序不会发送新用户电子邮件激活邮件 所有我得到的是一个控制台日志,一封电子邮件是在注册后发送的,但没有击中用户的电子邮件。请告知,django-rest-framework,django-allauth,django-rest-auth,Django Rest Framework,Django Allauth,Django Rest Auth,此外,我使用gmail,并且在我的gmail帐户中启用了不安全的应用程序来发送电子邮件 设置.py EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' EMAIL_HOST = 'smtp.gmail.com' EMAIL_PORT = 587 EMAIL_USE_TLS = True EMAIL_HOST_USER = get_secret('EMAIL_ADDRESS') EMAIL_HOST_PASSWORD =
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = get_secret('EMAIL_ADDRESS')
EMAIL_HOST_PASSWORD = get_secret('EMAIL_PASSWORD')
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_USERNAME_REQUIRED = False
ACCOUNT_EMAIL_VERIFICATION = 'mandatory'
ACCOUNT_AUTHENTICATION_METHOD = 'username'
INSTALLED_APPS = [
'corsheaders',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.sites',
'coin_app.apps.CoinAppConfig',
'allauth',
'allauth.account',
'rest_auth.registration',
'rest_framework',
'rest_framework.authtoken',
'rest_auth',
'allauth.socialaccount',
]
我的开发环境
Django==3.0.3
django-allauth==0.41.0
django-cors-headers==3.2.1
django-rest-auth==0.9.5
djangorestframework==3.11.0
djangorestframework-jwt==1.11.0
我注意到您的EMAIL_后端设置为控制台而不是smtp的测试模式。您必须按以下方式进行更改:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
我已经添加了行并手动创建了dir,但什么都没有。请注意,我正在本地测试这个(localhost),我现在注意到并编辑了我的答案。它现在应该能用了,很有魅力。多谢:-)