Как я заставляю крон послать мою учетную запись @gmail по электронной почте

У меня есть несколько заданий крона, которые иногда производят вывод ошибок и хотели бы получить уведомление в моем "реальном" почтовом ящике, так как я не использую почтовый ящик своего пользователя в моем ноутбуке 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 со всем актуальным

41
задан 30 December 2016 в 21:39

3 ответа

Похоже, что вы настроили smtp.gmail.com в качестве смарт-хоста для почтового сервера. Вам необходимо удалить конфигурацию smarthost или отредактировать ее так, чтобы ваш сервер вообще мог отправлять почту во внешний мир.

Конфигурация, которую вы сейчас используете для пересылки почты, похоже, работает, но не работает, поскольку smtp.gmail.com отклоняет почту.

Обновление : Для дальнейшего использования проблема была в /etc/mailname, в которой было указано имя, которого не было в списке mydestinations постфикса. Это привело к тому, что все письма стали считаться чужими, и почта обошла обработку /etc/aliases.

0
ответ дан 30 December 2016 в 21:39

Решение извлечено из вопроса

(спасибо Ressu )

Проблема была с файлом /etc/mailname

Этот файл был создан установщик Ubuntu и содержит неправильное имя сервера. Как только я изменил его в соответствии с постфиксом «ricardo-laptop», он понял, что электронные письма предназначены для локальной доставки, и начал следовать псевдонимам

.
0
ответ дан 30 December 2016 в 21:39

думал, что добавлю для людей, которые узнают это, как я. Легкая альтернатива, если вы хотите, чтобы вся ваша почта была от вашей корневой учетной записи, - это запустить эту команду:

sudo nano ~ / .forward

Затем вы можете поместить в один адрес электронной почты или несколько разделенных запятыми. Это перенаправит все ваши корневые письма (при условии, что вы используете root) на адреса электронной почты в этом файле.

После добавления писем нажмите Ctrl + X, затем Y, чтобы сохранить изменения.

0
ответ дан 30 December 2016 в 21:39

Другие вопросы по тегам:

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