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

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

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

1 ответ

Решение

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

#!/bin/sh
sendmail -i "silicomancer@example.com" <<EOF
Date: ...
From: ...
To: ...
Subject: ...
Content-Type: text/plain; charset=utf-8

Yo, stuff happened ($*).
EOF

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

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