簡體   English   中英

django celery發送多封電子郵件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM