问题描述
我有几个cron作业,有时会产生错误输出,并希望在我的”real”电子邮件帐户中收到通知,因为我不在我的Ubuntu笔记本电脑中使用我的用户邮箱,但是cron(或者也许是postfix)仍在尝试发送电子邮件到本地root帐户。
我知道我可以将MAILTO变量添加到crontab:
ricardo@ricardo-laptop:~$ sudo crontab -l
MAILTO=redacted@gmail.com
# m h dom mon dow command
*/5 * * * * /home/ricardo/mrtg/cfg/run.sh
但它似乎没有引起任何关注
我还尝试将我的电子邮件添加到/etc/aliases
文件并运行newaliases
ricardo@ricardo-laptop:~$ cat /etc/aliases
# See man 5 aliases for format
postmaster: root
root: redacted@gmail.com
ricardo: redacted@gmail.com
仍然,每当cron想要发送电子邮件时,它仍然会将其发送给root@my.domain.com
:
ricardo@ricardo-laptop:/var/log$ tail mail.log
Aug 3 16:25:01 ricardo-laptop postfix/pickup[2002]: D985B310: uid=0 from=<root>
Aug 3 16:25:01 ricardo-laptop postfix/cleanup[4117]: D985B310: message-id=<20100803192501.D985B310@ricardo-laptop>
Aug 3 16:25:01 ricardo-laptop postfix/qmgr[2003]: D985B310: from=<root@144-68-247-190.fibertel.com.ar>, size=762, nrcpt=1 (queue active)
Aug 3 16:25:03 ricardo-laptop postfix/smtp[4120]: D985B310: to=<root@144-68-247-190.fibertel.com.ar>, orig_to=<root>, relay=smtp.gmail.com[74.125.157.109]:25, delay=1.5, delays=0.38/0.02/0.9/0.18, dsn=5.7.0, status=bounced (host smtp.gmail.com[74.125.157.109] said: 530 5.7.0 Must issue a STARTTLS command first. d1sm12275173anc.19 (in reply to MAIL FROM command))
有什么建议?我正在运行Ubuntu 10.04,所有内容都是up-to-date
最佳解决方法
您似乎已将smtp.gmail.com配置为邮件服务器的智能主机。您需要删除smarthost配置或对其进行编辑,以便您的服务器完全能够向外界发送邮件。
您现在用于邮件转发的配置似乎正在运行,但由于smtp.gmail.com拒绝邮件而失败。
更新:为了将来参考,问题出在/etc/mailname
中,其中列出了一个不在后缀的mydestinations
列表中的名称。这导致所有邮件被视为外国邮件并且邮件绕过/etc/aliases
处理。