Есть утилита sendemail.
сделает нужное.
А содержимое сообщения (subj, text...) она откуда берет?
я так понял, она только "размножает" и подсовывает его Sendmail'у
Сделайте переменные
sabj_text="Нужны деньги."
body_text="$( cat /имя/файла/с/телом/письма )"
В скрипте доступ к содержимому переменных осуществляется так:
sendemail --sabj="${sabj_text}"
echo ${body_text}
Кавычки - когда надо несколько слов объединить в единую строку, в один параметр и т.п.
Фигурные скобки - можно убрать, но ... Программист когда ложится спать ставит рядом стакан с водой, если захочет утром напиться и пустой стакан, если не захочет. Пусть будут скобки, так правильно.
При совсем точной и окончательной формулировке могу доработать скрипт.
И также
aptitude show send
email
sudo apt-get install sendemail
man sendemail