- я використовую
django-allauth
для мого проекту. - версія:
0.24.1
- Я встановлюю за ним http://django-allauth.readthedocs.org/en/latest/installation.html
settings.py:
INSTALLED_APPS = [
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.messages",
"django.contrib.staticfiles",
"django.contrib.sites",
"allauth",
"allauth.account",
"allauth.socialaccount",
]
EMAIL_BACKEND = "django.core.mail.backends.console.EmailBackend"
# EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend"
SERVER_EMAIL = "fuyun@gmail.com"
EMAIL_HOST = "smtp.gmail.com"
EMAIL_HOST_USER = "fuyun@gmail.com"
EMAIL_HOST_PASSWORD = "password"
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_SUBJECT_PREFIX = "fuyun"
DEFAULT_FROM_EMAIL = "fuyun@gmail.com"
Інші параметри за замовчуванням. але коли я зареєструватися або увійти і повторно підтвердити, він просто друкує повідомлення електронної пошти підтвердження на terminal.i не знаю, чому, я сподіваюся, що хтось може мені допомогти, спасибі!
Відповіді:
1 для відповіді № 1EMAIL_BACKEND = "django.core.mail.backends.console.EmailBackend"
<- Ви бачите цю лінію? Я використовую цю лінію, коли розробляю свій проект, і я не маю працюючого сервера електронної пошти для надсилання електронної пошти. проект django, який електронною поштою в консолі буде насправді відправлено!
Що стосується наступного коду:
# EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend"
SERVER_EMAIL = "fuyun@gmail.com"
EMAIL_HOST = "smtp.gmail.com"
EMAIL_HOST_USER = "fuyun@gmail.com"
EMAIL_HOST_PASSWORD = "password"
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_SUBJECT_PREFIX = "fuyun"
DEFAULT_FROM_EMAIL = "fuyun@gmail.com"
Схоже, ви намагаєтеся підключитисяпроектувати на сервер електронної пошти, який ви вже настроїли. У такому випадку я не можу допомогти вам, оскільки я ще повинен досягти цієї точки мого проекту. Якщо ви хочете, щоб це працювало, то видаліть перший рядок з ...console.EmailBackend
а потім продовжуйте. Удачі!