【发布时间】:2013-02-12 01:27:45
【问题描述】:
我是 django-cron 的新手,我正在尝试定期发送邮件。我一直在 db shell 中运行以下命令:
from django.core.mail import EmailMessage
email = EmailMessage('Subject', 'Body', to=['address@mail.com'])
email.send()
效果很好。我在其中一个应用中创建了以下 cron.py:
from django_cron import CronJobBase, Schedule
from django.core.mail import EmailMessage
class SendMail(CronJobBase):
RUN_EVERY_MINS = 1
schedule = Schedule(run_every_mins=RUN_EVERY_MINS)
code = 'apps.appname.cron.SendMail'
def job(self):
email = EmailMessage('Subject', 'Body', to=['address@mail.com'])
email.send()
在我的设置中:
CRON_CLASSES = [
"apps.appname.cron.SendMail",
]
最后在命令行中我正在运行
env/bin/python manage.py runcrons --settings=settings.dev
我希望这会每分钟发送一次邮件,但是虽然我没有看到任何命令行错误,但邮件没有被发送。
非常感谢任何帮助
C
【问题讨论】:
-
我遇到了完全相同的情况。但你的回答并没有澄清事情。能详细解释一下吗?