コマンドラインからメール

メール件名のエンコード

echo "test" | mail -s "TEST" hogs@hoge.hoge

日本語の件名は文字化けする

base64 stream に変換する

$ echo "はじめまして" |nkf -MB
GyRCJE8kOCRhJF4kNyRGGyhCC

前方に「=?ISO-2022-JP?B?」

後方に「?=」 を追加。

下記のようにしてメール送信する。

echo "test mail" | mail -s "=?ISO-2022-JP?B?GyRCJE8kOCRhJF4kNyRGGyhCC?=" hove@hoge.hoge

コンソール上での確認方法( nfk -w )

$ echo =?ISO-2022-JP?B?GyRCJE8kOCRhJF4kNyRGGyhCC?= |nkf -w
はじめまして

mailコマンドでFromとSubjectを指定して送信

echo 'Message'| mail -s "Subject" "mailinglist@hogehoge.com" -- -f "test@hogehoge.com"