sendmailの文字化けはnkfを使用して対応します。
nkfは文字コード変換するツールです。
nkfコマンドを実行して見つからなければインストールします。
$ wget http://mirror.centos.org/centos/6/os/x86_64/Packages/nkf-2.0.8b-6.2.el6.x86_64.rpm $ yum localinstall nkf-2.0.8b-6.2.el6.x86_64.rpm
nkfで文字コードを変更してメールを送信します。
準備として、メール本文と件名を記述したファイルを作成します。
$ vi mail.txt
From: soshinmoto@xxxxx.co.jp Subject: メールのタイトル To: atesaki@xxxxx.co.jp メール本文 メール本文 メール本文 メール本文 メール本文
なお、ここで設定したFromとToは実際の送信先でなくメール本文に設定されるものです。
本文を記述したらnkfとsendmailを使用してメールを送信します。
$ nkf -j mail.txt | sendmail -i -f soshinmoto@xxxxx.co.jp atesaki@xxxxx.co.jp -t
これで送信完了となります。
今回急遽メールサーバからメール送信をしなければならないためsendmailコマンドを使用しました。
手動運用は安全ではないので基本的にはメールサービスを使用することをおすすめします。
ちなみにAWSにはSESというメールサービスがあります。
こちらにドメインを紐付けてメールを配信することもできますがキャリアメールに送れない場合があるようです。