1

我是 openSuse 11.1 的新手,我有几个 crontab 作业正在运行,其中一个每天都会创建一个动态的“at”作业列表。有没有办法将“sh”外壳发送到 /var/usr/email/dave 的电子邮件转发到其他电子邮件地址,我的研究是空白的,主要是因为我不确定我在看什么为了。如果有人可以提供帮助,请欢呼。

由于研究了这一点,当在 /bin/sh shell 中执行脚本后从 perl 打印时,/bin/sh 将打印输出通过电子邮件发送到 /var/usr/mail/dave,我想简单地将这封电子邮件转发给其他 pop3 帐户,一个其中可以通过我的手机访问。我很抱歉我最初的问题不够清楚

4

2 回答 2

1

将文件中的MAILTO环境变量设置crontab为您希望接收邮件的用户名。如果它不存在,请添加它。

来自man 5 crontab

       除了 LOGNAME、HOME 和 SHELL,cron(8) 还会查看 MAILTO,如果
       由于运行命令,它有任何理由发送邮件
       ``这'' crontab。如果 MAILTO 已定义(且非空),则发送邮件
       给如此命名的用户。MAILTO 也可用于将邮件直接发送到多个
       通过用逗号分隔收件人用户来指定收件人。如果 MAILTO 是
       已定义但为空 (MAILTO=""),不会发送任何邮件。否则邮件是
       发送给 crontab 的所有者。
于 2010-01-11T10:33:24.323 回答
0

如果您想转发 dave 的所有邮件,请查看一个简单的 .forward 文件是否有效。

如果您想对此有所选择,请调查 procmail。

于 2010-01-11T16:39:12.917 回答