Bash Script для настраиваемого сообщения

Я пытаюсь отправить электронное письмо, используя скрипт bash.

Я попытался использовать следующее в bash-скрипте безуспешно, когда выполняю скрипт, который он запрашивает для CC:

#!/bin/bash
recipient="tarun@gmail.com"
mail -s "This is a test mail" "$recipient"

, но, похоже, ничего не работает, поскольку я хочу, чтобы это было автоматизировано.

Также я хочу отправить сообщение с письмом, которое я прошел через различные учебные пособия, но в каждом учебном пособии сообщение записывается в текстовом файле, затем файл отправляется, но я не могу написать сообщение самой командой mail, а не сохраните его в любом файле и отправьте. Пожалуйста, помогите.

P.S.

Я просто хочу, чтобы скрипт выполнял следующее

Если определенная операция завершена, он отправляет электронное письмо получателю с темой, и сообщение о том, что операция успешно завершена.

0
задан 20 June 2013 в 12:32

3 ответа

Отправка тела с GNU mailutils в сценарии должна работать следующим образом:

echo -e "body of message \nAnd use newlines for new lines." | mail -s "the subject" recipient@domain.tld

В этом режиме он не должен запрашивать адрес CC в интерактивном режиме (чтение из stdin с использованием канала |). ).

0
ответ дан 20 June 2013 в 12:32
(
    echo "To: 
    example@gmail.com"
    echo "From: system <root>"
    echo "Subject: Rails Energy Valut Failure on `hostname` (`hostname --ip-address`) - `date` server restart"
 ) 2>&1 | /usr/lib/sendmail -t
0
ответ дан 20 June 2013 в 12:32

mail ожидает тело либо из stdin, либо после выполнения команды (в интерактивном режиме). Простой способ обойти эту проблему - просто ввести команду так:

echo | mail -s "Test subject" "oli@example.com"

Обратите внимание, что используется mail из пакета heirloom-mailx.

0
ответ дан 20 June 2013 в 12:32

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

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