Files
links/docs/EMAIL_SETUP.md
Andrey K. Choi fb74a4a25d
Some checks failed
continuous-integration/drone/push Build is failing
some fixes
2025-11-08 18:45:20 +09:00

114 lines
3.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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