То, что вы делаете, должно работать, но не рекомендуется изменять настройки во время выполнения .
Вы можете передать все эти значения при вызове send_mail () , поэтому нет необходимости изменять настройки. Просто передайте правильные ключевые аргументы при отправке электронного письма.
Вы также можете использовать EmailMessage класс, чтобы иметь больше контроля.
Вы можете создать объект EmailMessage следующим образом:
# from Django docs
from django.core.mail import EmailMessage
email = EmailMessage(
'Hello',
'Body goes here',
'from@example.com',
['to1@example.com', 'to2@example.com'],
['bcc@example.com'],
reply_to=['another@example.com'],
headers={'Message-ID': 'foo'},
)
email.send()
См. Прикрепленные ссылки на документы для получения дополнительной информации.