Как отправлять электронные письма, хранящиеся в базе данных MySQL в Django - PullRequest
1 голос
/ 26 апреля 2020

Я создаю веб-приложение в Django. Я храню все электронные письма в очереди базы данных MySQL, чтобы система не замедлялась при отправке этих электронных писем.

С PHP я бы настроил запуск cronjob каждую минуту для запроса очереди базы данных и отправки этих писем. С Django я не уверен, как это сделать?

Любые полезные указатели были бы очень полезны.

Спасибо

1 Ответ

0 голосов
/ 27 апреля 2020

Пожалуйста, посмотрите на этот модуль https://pypi.org/project/django-post-office/ Он делает именно то, что вам нужно. Он хранит все электронные письма в базе данных, а затем вы можете отправить их с помощью команды

python manage.py send_queued_mail

Если по каким-либо причинам вы не можете использовать этот модуль. Вы можете создать свою команду и запустить ее аналогичным образом.

...