Crontab不发送电子邮件

Crontab不发送电子邮件,cron,Cron,我是新来的克朗塔布。我的最终目标是每10分钟生成一个git pull命令,但在调试过程中,我尝试使用echo向自己发送一封电子邮件: MAILTO=[my email] */10 * * * * echo 'Joseph is the best' 但是我没有收到任何电子邮件…Crontab不会神奇地发送开箱即用的电子邮件。您需要先设置smtp服务器。如果你不想拥有自己的服务器,你可以使用谷歌邮件,并通过你的谷歌账户转发所有邮件。我使用ssmtp和mailutils来实现这一点。 快速指南:

我是新来的克朗塔布。我的最终目标是每10分钟生成一个git pull命令,但在调试过程中,我尝试使用echo向自己发送一封电子邮件:

MAILTO=[my email]

*/10 * * * * echo 'Joseph is the best'

但是我没有收到任何电子邮件…

Crontab不会神奇地发送开箱即用的电子邮件。您需要先设置smtp服务器。如果你不想拥有自己的服务器,你可以使用谷歌邮件,并通过你的谷歌账户转发所有邮件。我使用ssmtp和mailutils来实现这一点。 快速指南:

sudo apt-get install ssmtp
sudo vim /etc/ssmtp/ssmtp.conf
然后在底部输入您的详细信息:

mailhub=smtp.gmail.com:587
useSTARTTLS=YES
AuthUser=username-here
AuthPass=password-here

编辑:要使此功能正常工作,您必须在谷歌设置中启用“允许访问不太安全的应用程序”

通常,由于缺少根邮件转发器或由于crontab文件中的错误设置,可能会发生crontab不发送电子邮件错误,您可能需要重新检查设置文件。