我已经定义了一个 cron 作业,它使用 python 脚本从 office365 电子邮件向 office365 用户电子邮件发送邮件。
15 16 * * * 3 cd /home/path_to_app && /home/path_to_env/flaskvenv/bin/python -m app.cron
我收到此错误:
CRON[32239]: (CRON) info (No MTA installed, discarding output)
我已经尝试安装并配置了 postfix,但这仅适用于从命令行向固定收件人发送电子邮件。我的 python 脚本需要在特定时间发送电子邮件,而我的用户并不总是相同的。这在我的 python 脚本中定义。
我不知道我的问题是否需要 postfix 或任何其他 MTA?
顺便提一下,我在 python 中使用 flask_mail 发送电子邮件。当我不使用 cron 作业执行脚本时,使用上述命令可以正常工作。
答案1
我在 crontab 中发现语法错误。我的 crontab 中多了一个 *。
因此这可以正常工作:
15 16 * * 3 cd /home/path_to_app && /home/path_to_env/flaskvenv/bin/python -m app.cron