Книга: Искусство программирования на языке сценариев командной оболочки

Пример 12-31. Сценарий, отправляющий себя самого по электронной почте

Пример 12-31. Сценарий, отправляющий себя самого по электронной почте

#!/bin/sh

# self-mailer.sh: Сценарий отправляет себя самого по электронной почте

adr=${1:-`whoami`} # Если пользователь не указан, то -- себе самому.

# Вызов 'self-mailer.sh [email protected]'

#+ приведет к передаче электронного письма по указанному адресу.

# Вызов 'self-mailer.sh' (без аргументов) -- отправит письмо

#+ пользователю, запустившему сценарий, например, [email protected].

#

# Дополнительно о конструкции ${parameter:-default},

#+ см. раздел "Подстановка параметров"

#+ в главе "К вопросу о переменных".

# ============================================================================

cat $0 | mail -s "Сценарий "`basename $0`" отправил себя сам." "$adr"

# ============================================================================

# --------------------------------------------

# Поздравляю!

# Этот сценарий запустила какая-то "редиска",

#+ и заставила отправить этот текст к Вам.

# Очевидно кто-то не знает

#+ куда девать свое время.

# --------------------------------------------

echo "`date`, сценарий "`basename $0`" отправлен "$adr"."

exit 0

mailto

Команда mailto, похожа на mail, она также отправляет сообщения по электронной почте. Однако, кроме этого, mailto позволяет отправлять MIME (multimedia) сообщения.

vacation

Эта утилита предназначена для автоматической передачи ответов на электронные письма, например для того, чтобы уведомить отправителя о том, что получатель временно отсутствует. Работает совместно с sendmail и не может использоваться для передачи сообщений через коммутируемые линии (по модему).

Оглавление книги


Генерация: 1.136. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз