Встречается на собеседованиях • сегодня

Как отправлять письма через Django

В Django для отправки писем используется модуль `django.core.mail`. Основные настройки указываются в `settings.py`: ```python # settings.py EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = 'smtp.gmail.com' # SMTP сервер EMAIL_PORT = 587 # Порт EMAIL_USE_TLS = True # Использовать TLS EMAIL_HOST_USER = 'your@gmail.com' # Логин EMAIL_HOST_PASSWORD = 'password' # Пароль ``` Пример отправки письма: ```python from django.core.mail import send_mail send_mail( 'Тема письма', 'Текст письма', 'from@example.com', ['to@example.com'], fail_silently=False, ) ``` Для HTML-писем используйте `send_mail()` с параметром `html_message` или `EmailMessage`: ```python from django.core.mail import EmailMessage email = EmailMessage( 'Тема', 'HTML content', 'from@example.com', ['to@example.com'] ) email.content_subtype = "html" email.send() ``` Для массовой рассылки используйте `send_mass_mail()`. В production лучше использовать Celery для асинхронной отправки.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы