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

#python #django #email #cron

#python #django #Адрес электронной почты #cron

Вопрос:

Я хочу отправлять напоминания по электронной почте пользователям за X промежутков времени до запланированного события. Я читал документацию для django-mailer, которая, похоже, поддерживает такую рассылку по расписанию, но не могу найти такую функциональность в коде.

Я думаю, что в моем проекте должен быть скрипт, который вызывается cron каждые несколько минут, который будет перебирать объекты возникновения событий, сверять «время выполнения» с текущим временем и отправлять электронное письмо через серверную часть электронной почты Django по умолчанию, если это необходимо. Однако я бы хотел избежать повторного изобретения колеса здесь, если существует элегантное существующее решение для планирования электронной почты.

Комментарии:

1. Есть хитрость, позволяющая избежать изобретения колеса. Это называется поиском. Переполнение стека поиска. Найдите сообщество Django. Выполните поиск в Google. Публикуйте свои результаты и любые конкретные вопросы в приложениях, которые вы найдете.

Ответ №1:

Создайте свои собственные.

Отправка электронной почты уже достаточно тривиальна. Кодирование, необходимое для выполнения задачи, будет зависеть от конкретного приложения. Что еще может предложить вам готовый пакет? Какие функции вы имели в виду? Все, о чем я могу думать, это набор запросов, который возвращает объекты на основе произвольной временной метки, но это усложнило бы задачу больше, чем сэкономило, поэтому я не вижу особой надежды.