シェルからのmailコマンド実行時のエラー解消法

CentOS#mail#mailx#シェル

この記事は10年以上前に書かれたものです。内容が古くなっている可能性があります。

シェルからメール送信をしたい場合があります。

#!/bin/sh

MAIL_ADDRESS="xxxxx@xxxxx"
SUBJECT="test subject"
BODY="test body"

echo ${BODY} | mail -s ${SUBJECT} ${MAIL_ADDRESS}

ただ、サーバーによっては以下のようにエラーを出す場合があります。

mail: command not found

mailコマンドが使えない状態ですね。
そんな時は、mailxをyumでインストールすれば解決です。

yum install mailx