some fixes
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
2025-11-08 18:45:20 +09:00
parent 20014d3a81
commit fb74a4a25d
9 changed files with 538 additions and 2 deletions

114
docs/EMAIL_SETUP.md Normal file
View File

@@ -0,0 +1,114 @@
# 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
```