我正在django-crontab
中使用Django中的cron任务。我正在在本地运行,并希望使用此crontab来每分钟发送一封电子邮件。这是我的crontab:
def my_cron_job():
# Start test
f = open('/Users/myuser/Desktop/start.txt', 'w')
f.close()
# Send email
send_email(to='me@gmail.com')
# End test
fr = open('/Users/myuser/Desktop/end.txt', 'w')
fr.close()
问题如下: start.txt
文件已创建。但是,不会发送电子邮件,也不会创建 end.txt
文件。我 100%确定,这是我的 send_email
功能没问题。为什么会这样呢?谢谢!
答案 0 :(得分:0)
您是否更新了settings.py?您可以签出https://docs.djangoproject.com/en/3.1/topics/email/#smtp-backend。我认为首先您可以尝试使用https://docs.djangoproject.com/en/3.1/topics/email/#console-backend,以便可以在控制台中直接看到邮件。我认为这是了解您的脚本是否适用于邮件的最简单方法。