mailto crontab 不起作用
我每天都通过 crontab 在 mybookworld(NAS) 上运行脚本。如果它能每天向我发送一封包含脚本输出的电子邮件报告,那就太好了。
所以我在 crontabs 中查看了 MAILTO,但它根本没有向我发送任何内容。脚本在正确的时间正确运行,但没有电子邮件。 这是我的 crontab:
~ # crontab -l
[email protected]
0 0 * * * python /root/erepCrawler/src/main.py
出于测试原因,我编写了一个“较小”的 crontab:
[email protected]
* * * * * echo "blaah"
这应该每分钟向我发送一封以“blaah”为正文的电子邮件。如果我错了请纠正我。
使用 crontab 发送邮件是否还需要另一个包? sendmail 安装在 /opt/sbin/sendmail 中。
I'm running a script on my mybookworld(NAS) via crontab every day. And it would be nice if it could send me everyday an email report with the output of the script.
So I looked at MAILTO in crontabs, but it doesn't send me anything at all. The script ran correctly at the right time, but there was no email.
This is my crontab:
~ # crontab -l
[email protected]
0 0 * * * python /root/erepCrawler/src/main.py
I've written a "smaller" crontab for testing reasons:
[email protected]
* * * * * echo "blaah"
This should send me every minute an email with "blaah" as the body. If I'm wrong please correct me.
Is there another package needed for sending mails with crontab? sendmail is installed in /opt/sbin/sendmail.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
它应该在 cron 中工作,并进行以下修改:
在我的服务器上工作,刚刚测试。
It should work in the cron with following modifications:
works on my server, just tested.
在花了几个小时调试为什么这在我的 Debian 机器上不能与 nullmailer 一起工作之后,我发现我在 gmail 上有一个过滤器,可以将从 cron 到“所有邮件”的所有内容发送到“所有邮件”,而无需通过我的收件箱......只是需要检查的东西。
after spending hours debugging why this wasn't working with nullmailer on my Debian box, I discovered I had a filter at gmail sending everything from cron to "All Mail" without going through my inbox... just something to check.
我必须将其添加到
/etc/hosts
中,以便解析发送给我服务器自己的 FQDN 上的任何人的邮件:127.0.0.1 mydomain.com。
请注意结尾。就我而言,我基本上是使用
MAILTO=root
向 root@localhost 发送电子邮件,该电子邮件被翻译为 [电子邮件受保护]。这里有更多详细信息回答。
I had to add this to
/etc/hosts
so that mail to anyone at my server's own FQDN would be resolved:127.0.0.1 mydomain.com.
Notice the dot at the end. In my case, I'm sending email essentially to root@localhost with
MAILTO=root
which gets translated to [email protected].Here's some more detail on this answer.