【问题标题】:deferred email sending in django?在 django 中延迟发送电子邮件?
【发布时间】:2012-06-26 05:19:01
【问题描述】:

有没有一种简单的方法可以稍后发送电子邮件,比如 2012 年 8 月 1 日下午 6 点?我试图阅读一些关于 django-mailer 的文档,但我无法得到答案。

我开始从事网络开发,因此可能无法破解 django-mailer 的现有应用程序来完成这项工作。

【问题讨论】:

    标签: django django-mailer


    【解决方案1】:

    Celery 可以满足您的需求。

    先设置一个celery任务:

    @task
    def sendmail():
        pass
    

    稍后发送邮件,来自doc的示例:

    from datetime import datetime, timedelta
    
    tomorrow = datetime.now() + timedelta(days=1)
    sendmail.apply_async(args=[], eta=tomorrow)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-08
      • 2011-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-01
      • 2018-01-17
      相关资源
      最近更新 更多