Я выполняю на работе несколько довольно длительных задач и хочу получать уведомления об их завершении, где бы я ни находился, поэтому я использую at -m
sSMTP для получения уведомлений на свой адрес Gmail.
Это мой первый опыт работы с электронной почтой в Linux, но мне удалось настроить ее /etc/ssmtp/ssmtp.conf
так, что при использовании mail
она отправляет сообщение на мой почтовый ящик Gmail и через него, и, что самое важное, настроить ее /etc/mail.rc
так, чтобы она не пыталась отправить копию на , user@host
поскольку у меня нет и я не могу запустить SMTP-сервер на host
.
Мне пришлось добавить
alias user user<[email protected]>
в конце /etc/mail.rc
, в противном случае письмо будет отправлено на оба адреса [email protected]
и user@host
, а второе письмо будет отклонено.
Когда я тестирую это с помощью
$ mail user
Subject: This is a test
How does it go?
^DEOT
все идет отлично: я получил одну копию сообщения в Gmail и никаких сообщений об ошибках. Но когда я пытаюсь проверить at
с помощью
$ echo echo test | at -m NOW
warning: commands will be executed using /bin/sh
job 3 at Tue Jun 2 14:12:00 2015
Я получаю ожидаемое сообщение «тест», а также второе сообщение «Доставка следующему получателю не удалась: user@host».
Так вот, каким-то образом, когда at
отправляет электронное письмо, оно выглядит так, будто не подчиняется моей alias
директиве. Как это исправить?