1

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

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

1 ответ1

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), чем вручную создавать заголовки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .