Как направить вывод задания cron на определенный адрес электронной почты?

492
StevieD

Итак, у меня почти все работает, но мне нужна небольшая помощь. У меня есть Perl-скрипт, который генерирует сообщения журнала. Сценарий запускается cron каждый час. Письма генерируются и отправляются через ssmtp.

Проблема, с которой я сталкиваюсь, заключается в том, что письма отправляются user@hostname( userявляется владельцем запускаемого скрипта). Это приводит к тому, что на адрес электронной почты, связанный с root, приходит отказное письмо.

Вот запись cron для скрипта:

00 * * * * /home/user/perl/update.pl

Вот мой /etc/aliasesфайл:

# /etc/aliases mailer-daemon: postmaster postmaster: root nobody: root hostmaster: root usenet: root news: root webmaster: root www: root ftp: root abuse: root noc: root security: root root: user

Я использую Debian Jessie.

0

2 ответа на вопрос

0
Sébastien VALSEMEY

You should try to add the line in /etc/aliases:

user: yourmail@yourdomain.com 

And add the following line in /etc/ssmtp/ssmtp.conf:

user=yourmail@yourdomain.com 
Когда я это делаю, я получаю следующее сообщение: «newaliases: псевдонимы не используются в sSMTP» StevieD 8 лет назад 0
Извините, я думал, что вы используете постфикс (я читаю слишком быстро). Я отредактировал свой ответ. Sébastien VALSEMEY 8 лет назад 0
Благодарю. Я попробовал это, но все еще с той же проблемой. StevieD 8 лет назад 0
0
StevieD

I did crontab -e and placed the following at the top of the file:

MAILTO=me@mydomain.com

Похожие вопросы