如何使用 cron 作业执行不使用 MTA 发送电子邮件的 python 脚本?

如何使用 cron 作业执行不使用 MTA 发送电子邮件的 python 脚本?

我已经定义了一个 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

相关内容