Cron不发送电子邮件

Cron不发送电子邮件,cron,Cron,我已经安装了PostFix和sendmail这两个版本, 然后尝试为python脚本设置cron,并希望通过cron发送电子邮件。 我的cron计划如下: MAILTO=test@example.com */2 * * * * python3 /var/test.py >> /var/log/test.log 2>&1 但Cron仍然没有发送任何电子邮件 请帮助我做更多的事情。Cron将通过电子邮件发送脚本中的STDOUT和STDERR …但您的脚本已将它们都重定向

我已经安装了PostFixsendmail这两个版本, 然后尝试为python脚本设置cron,并希望通过cron发送电子邮件。

我的cron计划如下:

MAILTO=test@example.com
*/2 * * * * python3 /var/test.py >> /var/log/test.log 2>&1
但Cron仍然没有发送任何电子邮件


请帮助我做更多的事情。

Cron将通过电子邮件发送脚本中的STDOUT和STDERR

…但您的脚本已将它们都重定向到一个文件,因此没有任何数据要发送


如果希望数据显示在电子邮件中,请删除重定向。

设置MAILTO后,应运行命令
newaliases
,让系统更新设置

此外,您还必须删除
>/var/log/test.log 2>&1部分,因为这将把输出记录到日志文件中,不留任何电子邮件


如果您只想在电子邮件中显示错误消息,请仅删除
2>&1
部分。

您需要安装sendmail。在一些Mimmal raspibian/Pi操作系统安装上,默认情况下它会丢失

我一直在一个新的CentOS 8安装上解决这个问题。我找到了对这篇博客帖子的回复,海报建议重新安装“cronie”


这对我的情况有效。

所以我需要从cron中删除“>>/var/log/test.log 2>&1”?它仍然不起作用。我是否需要在服务器上设置任何发件人电子邮件配置。不超过服务器的正常设置。如果你可以正常发送和接收电子邮件,那么应该没问题。如何检查其发送和接收电子邮件是否正常,你可以发送任何命令给我检查它。“设置MAILTO后,你应该运行命令newalias,让系统更新设置”-否。绝对不能。用于在系统上设置新的电子邮件地址。i、 这样你就可以在不同的地址收到电子邮件。它不是为了告诉cron将电子邮件发送到哪里。
>> /var/log/test.log 2>&1
yum reinstall cronie