![crontab 电子邮件无法正常工作。我最初在 gmail 上收到电子邮件,但现在却收不到了](https://linux22.com/image/1346039/crontab%20%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E6%97%A0%E6%B3%95%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C%E3%80%82%E6%88%91%E6%9C%80%E5%88%9D%E5%9C%A8%20gmail%20%E4%B8%8A%E6%94%B6%E5%88%B0%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%EF%BC%8C%E4%BD%86%E7%8E%B0%E5%9C%A8%E5%8D%B4%E6%94%B6%E4%B8%8D%E5%88%B0%E4%BA%86.png)
首先,我进行了一个简单的测试,看看是否可以让 crontab 给我发送电子邮件。我创建了以下行:
MAILTO = [email protected]
1 * * * * /bin/echo "foobar"
一切按预期进行,我每隔 1 分钟就会收到一封正文中包含“foobar”的电子邮件。
然后我稍微修改了一下文件。当我寻找预期的电子邮件时,它们并没有出现。所以我返回并将文件恢复为:
MAILTO = [email protected]
1 * * * * /bin/echo "foobar"
但电子邮件没有发送。可能发生了什么?Gmail(我的电子邮件是通过 Google Apps 发送的)是否可能因为这些电子邮件似乎是自动生成的而过滤掉了它们?
有什么想法吗?谢谢。
答案1
如果您没有更改邮件程序配置,那么 Google/GMail 很可能已开始将您的电子邮件标记为垃圾邮件,因为这些邮件发送频率太高。一般来说(好吧,在我看来),您不想每分钟都发送电子邮件,因为这种形式很糟糕,而且缺乏风格。
答案2
在我看来,您的设置1 * * * *
是每小时在整点后 1 分钟发送一封电子邮件。
如果您想每分钟发送一次,请尝试* * * * *
。