色々なところで確認の必要があったり、バッチ処理結果などで多様するので、メモ程度に。 # mail hogehoge@toaddress.com 全ての基本はこれでOK。 Subjectを指定したい場合は †# mail -s "testmail" hogehoge@toaddress.com 本文もワンライナーにしたい場合は †# echo "本文入力" | mail -s "Subject" hogehoge@toaddress.com 簡単なスクリプトなんかを作りたい場合割と便利
Fromを指定したい場合 †CentOS5系 # echo "本文入力" | mail -s "test" hogehoge@remoteadd(Toアドレス) -- -f hagehage@localadd(Fromアドレス)
# echo "本文入力" | mail -s "test" -r hagehage@localadd(Fromアドレス) hogehoge@remoteadd(Toアドレス) ファイルを添付する †環境:CentOS6.3(64bit) uuencodeを使用する。 # yum install sharutils 使い方 # uuencode ~/test.zip test.zip | mail -s "testmail" sample01@gmail.com もしくは、perl-Convert-UU.noarchを使用する # yum install perl-Convert-UU.noarch 使い方 # puuencode test.log.gz log.gz | mail -s "test log" hogehoge@toaddress.com To、Ccを複数指定する †To、Ccを複数指定したい場合は単純にアドレスを,(カンマ)で区切れば良い。 # echo test | mail -s "test" -r manager@ml.jitaku-svr.info -c sample01@gmail.com,sample02@yahoo.co.jp sample01@gmail.com,sample02@yahoo.co.jp 書式) # mail -r [From] -c [Cc1,Cc2] [To1,To2] 人間の心理なのか先にToを書いてしまいたいところを、-cオプションで先にCcを指定しないと、恐らく意図した動きはしてくれない。 シェルスクリプトのヒアドキュメント †シェルスクリプトを作成していると、本文を複数行で書きたいことが結構ある。 その場合の対応策 if [ -e ${DIR}/lock/$1.lock ] then rm ${DIR}/lock/$1.lock mail -s "${R_SUBJECT}" ${ADDR} <<- HONBUN port check clear. `date +%Y/%m/%d-%H:%M:%S` hostname = $1 check port = 22 HONBUN exit fi 上記のようにヒアドキュメント開始につかう"<<"の後ろに"-(ハイフン)"を付けてあげるだけで、綺麗にインデントをそろえることが出来る。 参考 †参考URL: |