1. Aplikasi DRF saya menggunakan rest-auth dan allauth tidak akan mengirim email aktivasi email pengguna baru meskipun ada pengaturan ini.
  2. Yang saya dapatkan hanyalah log konsol bahwa email dikirim setelah pendaftaran tetapi tidak ada yang mengenai email pengguna. Mohon saran.

Juga, saya menggunakan gmail dan saya telah mengaktifkan aplikasi tidak aman di akun gmail saya untuk mengirim email.

Setting.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',
]

Lingkungan pengembang saya

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
1
ChampR 30 Mei 2020, 07:44

1 menjawab

Jawaban Terbaik

Saya perhatikan bahwa EMAIL_BACKEND Anda disetel ke mode pengujian untuk konsol bukan smtp. Anda harus mengubahnya sebagai berikut:

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
1
Rikkas 1 Juni 2020, 00:28