114 lines
3.5 KiB
Markdown
114 lines
3.5 KiB
Markdown
# 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
|
||
``` |