LINUX.ORG.RU
ФорумAdmin

Отправка почты через 'mail -s «subject» mail@mail.com'

 mail ssmtp


0

1

Товарищи, помогите разобраться!

Как мне изменить команду:

sudo smartctl -d sat,12 -H /dev/sda | grep 'SMART overall-health self-assessment test result' | mail -s «S.M.A.R.T. check» main.cause@gmail.com

так, чтобы строка 'SMART overall-health self-assessment test result' передавалась в subject, а не в тело письма?

-------------------------------------------------

P.S. Суть вопроса:

Сделал себе регулярную проверку S.M.A.R.T. на сервере:

sudo smartctl -d sat,12 -H /dev/sda | grep 'SMART overall-health self-assessment test result' | mail -s «S.M.A.R.T. check» main.cause@gmail.com

Настроил cron:

1 5 * * * /etc/smartmontools/dayly_check.sh &> /dev/null

Приходит мне на почту письмо:

от: root <prime.poetry@gmail.com> кому: main.cause@gmail.com дата: 21 сентября 2013 г., 11:39 тема: S.M.A.R.T. check SMART overall-health self-assessment test result: PASSED

Но! Читаю я письмо рано утром на смартфоне, который не отображает тело письма, а только тему и от кого оно пришло. Приходится открывать письмо, смотреть passed или что-то другое :) и только тогда удалять письмо. Неудобно.

Хочется, чтобы в subject вставлялась строка «SMART overall-health self-assessment test result: PASSED»



Последнее исправление: ivand155 (всего исправлений: 6)

sudo smartctl -d sat,12 -H /dev/sda | grep 'SMART overall-health self-assessment test result' | (read; mail -s "$REPLY" main.cause@gmail.com)

Может так?

ziemin ★★
()
Ответ на: комментарий от ziemin

А ещё лучше так:

sudo smartctl -d sat,12 -H /dev/sda | grep 'SMART overall-health self-assessment test result' | (read; echo "$REPLY" | mail -s "$REPLY" main.cause@gmail.com)

А то с пустым телом спаморезка выкинуть может.

ziemin ★★
()

Спасибо!

Спасибо! Все работает как часы! :)

ivand155
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.