Sobes.tech
Back to questions
Junior — Middle
84

Каким образом реализовать отправку электронных писем в рамках проекта на Django?

Answer from AI

sobes.tech AI

В Django отправка электронных писем реализуется с помощью встроенного модуля django.core.mail. Основные шаги:

  1. Настройка параметров почты в settings.py:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.example.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = 'your_email@example.com'
EMAIL_HOST_PASSWORD = 'your_password'
  1. Отправка письма с помощью функции send_mail:
from django.core.mail import send_mail

send_mail(
    'Тема письма',
    'Текст сообщения',
    'from@example.com',
    ['to@example.com'],
    fail_silently=False,
)
  1. Использование класса EmailMessage для более гибких писем:
from django.core.mail import EmailMessage

email = EmailMessage(
    'Тема',
    'Текст письма',
    'from@example.com',
    ['to@example.com'],
)
email.send()

Таким образом, достаточно настроить SMTP-сервер и использовать встроенные функции Django для отправки писем.