我的目标是将从 cron 守护进程(无论哪个 crontab)输出的所有内容发送到具有正确TO
电子邮件标头的外部电子邮件地址。
我将其设置MAILTO
为/etc/default/cron
并将MAILTO=root
设置/etc/postfix/virtual
为。此设置有效,每个 crontab 的输出都传送到,但令人讨厌的是,电子邮件标题没有改变,它仍然- 唯一的变化是添加了一个附加内容。即使消息是通过外部电子邮件地址接收的,我也不喜欢我有一个错误的事实- 我想要一个干净整洁的设置。这对我来说意味着我在这里做错了什么。root [email protected]
[email protected]
TO
[email protected]
Delivered-To: [email protected]
TO
如果我MAILTO
在每个 crontab 中单独设置,则会设置正确的TO
标题 - 但这项工作太多了,我必须改变每个 crontab,这就是为什么我想要一个通用的解决方案。
如何使用正确的电子邮件标头将 cron 守护进程的所有内容输出到外部电子邮件地址TO
?
答案1
通常,我会在 root 用户的 $HOME 中创建一个名为 .forward 的文件。在此文件中放置您希望所有 root 用户邮件发送到的电子邮件地址。但它将捕获的不仅仅是您的 cron 输出。任何发送给 root 用户的系统邮件都将被转发。
很多很多个月以来,这只是我在管理的系统上通常会做的事情。将我的工作电子邮件放入 root 的 $HOME 中的 .forward 文件中。是的,我需要一个过滤器,将所有这些邮件放入一个文件夹中,这样它就不会破坏我的收件箱,但这是一种很好的方式,可以跟踪更大的系统群,而无需每天登录每台机器来查看其运行情况。Logwatch、cron、错误、其他脚本输出。所有好东西都可以邮寄给自己 @work。