This commit is contained in:
114
docs/EMAIL_SETUP.md
Normal file
114
docs/EMAIL_SETUP.md
Normal 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
|
||||
```
|
||||
Reference in New Issue
Block a user