3.5 KiB
3.5 KiB
Email Configuration Guide
Настройка email для различных провайдеров
📧 Mail.ru
DJANGO_EMAIL_BACKEND=django.core.mail.backends.smtp.EmailBackend
DJANGO_EMAIL_HOST=smtp.mail.ru
DJANGO_EMAIL_PORT=587
DJANGO_EMAIL_HOST_USER=your-email@mail.ru
DJANGO_EMAIL_HOST_PASSWORD=your-app-password
DJANGO_EMAIL_USE_TLS=True
DJANGO_EMAIL_USE_SSL=False
DJANGO_DEFAULT_FROM_EMAIL=your-email@mail.ru
DJANGO_SERVER_EMAIL=your-email@mail.ru
📧 Gmail
DJANGO_EMAIL_BACKEND=django.core.mail.backends.smtp.EmailBackend
DJANGO_EMAIL_HOST=smtp.gmail.com
DJANGO_EMAIL_PORT=587
DJANGO_EMAIL_HOST_USER=your-email@gmail.com
DJANGO_EMAIL_HOST_PASSWORD=your-app-password
DJANGO_EMAIL_USE_TLS=True
DJANGO_EMAIL_USE_SSL=False
DJANGO_DEFAULT_FROM_EMAIL=your-email@gmail.com
DJANGO_SERVER_EMAIL=your-email@gmail.com
📧 Yandex
DJANGO_EMAIL_BACKEND=django.core.mail.backends.smtp.EmailBackend
DJANGO_EMAIL_HOST=smtp.yandex.ru
DJANGO_EMAIL_PORT=587
DJANGO_EMAIL_HOST_USER=your-email@yandex.ru
DJANGO_EMAIL_HOST_PASSWORD=your-app-password
DJANGO_EMAIL_USE_TLS=True
DJANGO_EMAIL_USE_SSL=False
DJANGO_DEFAULT_FROM_EMAIL=your-email@yandex.ru
DJANGO_SERVER_EMAIL=your-email@yandex.ru
📧 Rambler
DJANGO_EMAIL_BACKEND=django.core.mail.backends.smtp.EmailBackend
DJANGO_EMAIL_HOST=smtp.rambler.ru
DJANGO_EMAIL_PORT=587
DJANGO_EMAIL_HOST_USER=your-email@rambler.ru
DJANGO_EMAIL_HOST_PASSWORD=your-password
DJANGO_EMAIL_USE_TLS=True
DJANGO_EMAIL_USE_SSL=False
DJANGO_DEFAULT_FROM_EMAIL=your-email@rambler.ru
DJANGO_SERVER_EMAIL=your-email@rambler.ru
🔐 Важные моменты безопасности
Mail.ru
- Перейдите в настройки почты
- Включите "Пароль для внешних приложений"
- Создайте специальный пароль приложения
- Используйте этот пароль в
DJANGO_EMAIL_HOST_PASSWORD
Gmail
- Включите двухфакторную аутентификацию
- Создайте "Пароль приложения" в настройках Google Account
- Используйте этот пароль в
DJANGO_EMAIL_HOST_PASSWORD
Yandex
- Перейдите в настройки безопасности
- Создайте "Пароль приложения"
- Используйте этот пароль в
DJANGO_EMAIL_HOST_PASSWORD
🧪 Тестирование email
Создайте файл для тестирования email в Django shell:
# В Django shell: python manage.py shell
from django.core.mail import send_mail
send_mail(
'Тестовое письмо',
'Это тестовое сообщение для проверки email настроек.',
'from@example.com', # будет заменено на DEFAULT_FROM_EMAIL
['to@example.com'],
fail_silently=False,
)
🔧 Режим разработки
Для разработки используйте консольный backend:
DJANGO_EMAIL_BACKEND=django.core.mail.backends.console.EmailBackend
Письма будут выводиться в консоль вместо отправки.
📁 Сохранение в файл
Для сохранения писем в файл:
DJANGO_EMAIL_BACKEND=django.core.mail.backends.filebased.EmailBackend
DJANGO_EMAIL_FILE_PATH=/app/sent_emails
🚫 Отключение email
Для полного отключения email:
DJANGO_EMAIL_BACKEND=django.core.mail.backends.dummy.EmailBackend