# 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
```