Хороший совет по heredoc, плюс вы можете рассмотреть возможность использования mailx
, для которого существует стандарт Posix или, возможно, sendmail
, который будет существовать, если почтовой программой является sendmail или postfix. (Я не уверен насчет qmail.)
Если вы не используете sendmail, рекомендуется также установить для переменной MAILRC
значение /dev/null
, чтобы обойти скрипт конфигурации пользователя, если таковой имеется.