无法在Django-Crontab中发送电子邮件

时间:2020-08-27 08:05:21

标签: django

我正在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功能没问题。为什么会这样呢?谢谢!

1 个答案:

答案 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,以便可以在控制台中直接看到邮件。我认为这是了解您的脚本是否适用于邮件的最简单方法。