# Email Configuration Guide ## Настройка email для различных провайдеров ### 📧 Mail.ru ```env 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 ```env 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 ```env 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 ```env 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 1. Перейдите в настройки почты 2. Включите "Пароль для внешних приложений" 3. Создайте специальный пароль приложения 4. Используйте этот пароль в `DJANGO_EMAIL_HOST_PASSWORD` ### Gmail 1. Включите двухфакторную аутентификацию 2. Создайте "Пароль приложения" в настройках Google Account 3. Используйте этот пароль в `DJANGO_EMAIL_HOST_PASSWORD` ### Yandex 1. Перейдите в настройки безопасности 2. Создайте "Пароль приложения" 3. Используйте этот пароль в `DJANGO_EMAIL_HOST_PASSWORD` ## 🧪 Тестирование email Создайте файл для тестирования email в Django shell: ```python # В 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: ```env DJANGO_EMAIL_BACKEND=django.core.mail.backends.console.EmailBackend ``` Письма будут выводиться в консоль вместо отправки. ## 📁 Сохранение в файл Для сохранения писем в файл: ```env DJANGO_EMAIL_BACKEND=django.core.mail.backends.filebased.EmailBackend DJANGO_EMAIL_FILE_PATH=/app/sent_emails ``` ## 🚫 Отключение email Для полного отключения email: ```env DJANGO_EMAIL_BACKEND=django.core.mail.backends.dummy.EmailBackend ```