標準入力なしでsendmailを使用する

標準入力なしでsendmailを使用する

sendmailKubuntu 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)を使用する方がよい場合があります。

関連情報