У меня есть несколько заданий крона, которые иногда производят вывод ошибок и хотели бы получить уведомление в моем "реальном" почтовом ящике, так как я не использую почтовый ящик своего пользователя в моем ноутбуке Ubuntu, но крон (или это постфикс, возможно), продолжает пытаться послать локальную корневую учетную запись по электронной почте.
Я знаю, что могу добавить переменную 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
тем не менее, каждый раз, когда крон хочет послать электронное письмо, он все еще отправляет его в 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 со всем актуальным
Похоже, что вы настроили smtp.gmail.com в качестве смарт-хоста для почтового сервера. Вам необходимо удалить конфигурацию smarthost или отредактировать ее так, чтобы ваш сервер вообще мог отправлять почту во внешний мир.
Конфигурация, которую вы сейчас используете для пересылки почты, похоже, работает, но не работает, поскольку smtp.gmail.com отклоняет почту.
Обновление : Для дальнейшего использования проблема была в /etc/mailname
, в которой было указано имя, которого не было в списке mydestinations
постфикса. Это привело к тому, что все письма стали считаться чужими, и почта обошла обработку /etc/aliases
.
(спасибо Ressu )
Проблема была с файлом /etc/mailname
Этот файл был создан установщик Ubuntu и содержит неправильное имя сервера. Как только я изменил его в соответствии с постфиксом «ricardo-laptop», он понял, что электронные письма предназначены для локальной доставки, и начал следовать псевдонимам
.думал, что добавлю для людей, которые узнают это, как я. Легкая альтернатива, если вы хотите, чтобы вся ваша почта была от вашей корневой учетной записи, - это запустить эту команду:
sudo nano ~ / .forward
blockquote>Затем вы можете поместить в один адрес электронной почты или несколько разделенных запятыми. Это перенаправит все ваши корневые письма (при условии, что вы используете root) на адреса электронной почты в этом файле.
После добавления писем нажмите Ctrl + X, затем Y, чтобы сохранить изменения.