[英]How to send emails with Django/Celery based on DateTimes stored in the database?
[英]django celery send multiple emails
我有一個類似的觀點
def MyView(request):
SendMyMail(args)
而我的SendMymail是:
def SendMymail(args):
send_mail(title, content, sender, receiver)
如果有太多消息,我想在這里將消息發送過程排隊。 我瀏覽了芹菜文件並了解了其基礎。
我在許多示例中都看到人們正在創建task.py文件,他們在其中定義帶有周期的任務。 我想知道當時該寫些什么。
誰能給我一個清晰的例子,我如何完成發送多封電子郵件
好的,我給你舉個例子。 使用celery發送郵件異步。
def my_view(request):
from tasks import celery_send_mail
user = request.user
<some_stuff>
celery_send_mail.delay(user.email)
<keep_going>
return render(request)
然后在tasks.py中
@celery_app.task(ignore_result=True)
def celery_send_email(email):
<send_your_mail>
要使用celerybeat,您可以將任務設置為從celery.conf文件中定期運行,或者使用第三方應用程序來幫助,我使用django-celery,因為您可以從管理員設置定期任務。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.