首先,我进行了一个简单的测试,看看是否可以让 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 分钟发送一封电子邮件。
如果您想每分钟发送一次,请尝试* * * * *
。