【发布时间】:2013-12-24 21:43:38
【问题描述】:
我发现在 Django 中安排电子邮件非常困难。我一直在互联网上进行研究,但还没有弄清楚这一点。也许您可以帮我解决这个问题,或者至少指出正确的方向以了解如何去做。
例如,当您使用Mailgun 时,您可以指定发送这样的电子邮件:
def send_scheduled_message():
return requests.post(
"https://api.mailgun.net/v2/samples.mailgun.org/messages",
auth=("api", "key-3ax6xnjp29jd6fds4gc373sgvjxteol0"),
data={"from": "Excited User <me@samples.mailgun.org>",
"to": "bar@example.com",
"subject": "Hello",
"text": "Testing some Mailgun awesomness!",
"o:deliverytime": "Fri, 25 Oct 2011 23:10:10 -0000"})
我希望在 Django 中使用类似的东西来发送电子邮件,我可以在其中指定交货时间,就像前面的情况一样。
到目前为止,我已经安装了django-SES,并且能够通过 Amazon SES 发送电子邮件。我还安装了Celery 并且曾经也有 django-celery,但似乎从 Celery 3.1 开始不再需要它。
综上所述,我如何使用send_mail告诉 Celery 等待特定的日期和时间将电子邮件发送给 django-SES,以便它们能够准时送达?
感谢您的帮助!
【问题讨论】:
-
Periodic tasks 对你有用吗?
-
@hack.augusto 我会调查的。谢谢。
标签: python django email celery