Используйте 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), чем ручная работа всех заголовков.