Django rest framework Django rest框架不会发送用户注册激活电子邮件 尽管有这些设置,我使用rest auth和allauth的DRF应用程序不会发送新用户电子邮件激活邮件 所有我得到的是一个控制台日志,一封电子邮件是在注册后发送的,但没有击中用户的电子邮件。请告知

Django 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 =

此外,我使用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 = 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),我现在注意到并编辑了我的答案。它现在应该能用了,很有魅力。多谢:-)