Я пытаюсь отправить электронное письмо, используя скрипт bash.
Я попытался использовать следующее в bash-скрипте безуспешно, когда выполняю скрипт, который он запрашивает для CC:
#!/bin/bash
recipient="tarun@gmail.com"
mail -s "This is a test mail" "$recipient"
, но, похоже, ничего не работает, поскольку я хочу, чтобы это было автоматизировано.
Также я хочу отправить сообщение с письмом, которое я прошел через различные учебные пособия, но в каждом учебном пособии сообщение записывается в текстовом файле, затем файл отправляется, но я не могу написать сообщение самой командой mail, а не сохраните его в любом файле и отправьте. Пожалуйста, помогите.
P.S.
Я просто хочу, чтобы скрипт выполнял следующее
Если определенная операция завершена, он отправляет электронное письмо получателю с темой, и сообщение о том, что операция успешно завершена.
Отправка тела с GNU mailutils в сценарии должна работать следующим образом:
echo -e "body of message \nAnd use newlines for new lines." | mail -s "the subject" recipient@domain.tld
В этом режиме он не должен запрашивать адрес CC в интерактивном режиме (чтение из stdin
с использованием канала |
). ).
(
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
mail
ожидает тело либо из stdin
, либо после выполнения команды (в интерактивном режиме). Простой способ обойти эту проблему - просто ввести команду так:
echo | mail -s "Test subject" "oli@example.com"
Обратите внимание, что используется mail
из пакета heirloom-mailx
.