Встречается на собеседованиях • сегодня
Как отправлять письма через 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 для асинхронной отправки.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы