Est-il possible d'envoyer la date email déclenchée dans Django?
-
03-10-2019 - |
Question
Je me demande s'il est possible d'envoyer un e-mail avant une certaine date? Pour expliquer un peu plus, nous avons des discussions qui vont chaque mois le deuxième mercredi du mois et ils ont un titre et haut-parleur.
Je voudrais envoyer un courriel aux membres (adresses électroniques enregistrées dans l'objet membre) 2 semaines avant chaque réunion à partir du premier du mois encore obtenir ce mois parler. Donc, est-ce possible? Les dates de chaque conférence sont stockés dans les objets de discussion. Les grandes lignes de l'e-mail serait tout simplement consister en des informations contenues dans ce mois objet de discussion.
La solution
Vous pouvez utiliser une tâche cron ou, mieux encore, un service de mise en attente de message tel que RabbitMQ ou < a href = "http://www.zeromq.org/" rel = "nofollow noreferrer"> ZeroMQ . Céleri est un projet qui enveloppe ces services de mise en attente de messages dans un module python / django.
La façon dont il fonctionnerait est vous écririez une fonction qui ferait vos requêtes de base de données et de déterminer quels messages à envoyer. Vous auriez alors décorez cette fonction comme une tâche et définir un temps d'exécution différée sur elle.
Autres conseils
Ecrire une commande gestion personnalisée , qui va sur les objets talk mois, vérifie s'il y a des pourparlers prévus pour les deux prochaines semaines et envoie un courrier électronique aux membres de droite, puis exécutez cette commande en utilisant une tâche cron chaque jour .