Самое простое - поставить сообщения электронной почты в очередь, а затем отправить их демону.Проверьте django-mailer .
Поскольку вам кажется, что вас интересует только send_mail, вы можете начать с двух шагов.Во-первых, используйте это для импорта версии send_mail от django-mailer:
# favour django-mailer but fall back to django.core.mail
from django.conf import settings
if "mailer" in settings.INSTALLED_APPS:
from mailer import send_mail
else:
from django.core.mail import send_mail
, а затем создайте cronjob, который вызывает manage.py send_mail
для отправки почты.Проверьте django-mailer docs , например, записи cronjob.
Если вы не видите отправленных писем, попробуйте запустить на консоли manage.py send_mail
.Кажется, это проблема номер один для людей.