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

3.5 KiB
Raw Blame History

Email Configuration Guide

Настройка email для различных провайдеров

📧 Mail.ru

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

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

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

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:

# В 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:

DJANGO_EMAIL_BACKEND=django.core.mail.backends.console.EmailBackend

Письма будут выводиться в консоль вместо отправки.

📁 Сохранение в файл

Для сохранения писем в файл:

DJANGO_EMAIL_BACKEND=django.core.mail.backends.filebased.EmailBackend
DJANGO_EMAIL_FILE_PATH=/app/sent_emails

🚫 Отключение email

Для полного отключения email:

DJANGO_EMAIL_BACKEND=django.core.mail.backends.dummy.EmailBackend