Назад к вопросам
Junior — Middle
86
Каким образом реализовать отправку электронных писем в рамках проекта на Django?
Ответ от нейросети
sobes.tech AI
В Django отправка электронных писем реализуется с помощью встроенного модуля django.core.mail. Основные шаги:
- Настройка параметров почты в
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'
- Отправка письма с помощью функции
send_mail:
from django.core.mail import send_mail
send_mail(
'Тема письма',
'Текст сообщения',
'from@example.com',
['to@example.com'],
fail_silently=False,
)
- Использование класса
EmailMessageдля более гибких писем:
from django.core.mail import EmailMessage
email = EmailMessage(
'Тема',
'Текст письма',
'from@example.com',
['to@example.com'],
)
email.send()
Таким образом, достаточно настроить SMTP-сервер и использовать встроенные функции Django для отправки писем.