Использовать sendmail без стандартного ввода

Использовать sendmail без стандартного ввода

Я хотел бы использовать sendmailдля отправки электронной почты мое программное обеспечение для резервного копирования на Kubuntu Linux. Однако программное обеспечение не позволяет вводить полную командную строку (только имя команды и шаблон аргументов по отдельности). Вот почему я не могу передать тело письма с sendmailпомощью стандартного ввода.

Есть ли способ вызвать sendmailбез использования стандартного ввода? Например, передав тело сообщения параметром командной строки (или даже не передав тело вообще)?

решение1

Конечно, напишите скрипт, который это сделает.

#!/bin/sh
sendmail -i "[email protected]" <<EOF
Date: ...
From: ...
To: ...
Subject: ...
Content-Type: text/plain; charset=utf-8

Yo, stuff happened ($*).
EOF

Хотя, возможно, лучше использовать mail(он же Mail или mailx или s-nail), чем вручную создавать все заголовки.

Связанный контент