Custom Search

JITAKU_SVR_Wiki

色々なところで確認の必要があったり、バッチ処理結果などで多様するので、メモ程度に。
オプション等は色々なところで紹介されているので、リンクのみで。
ここでは普段使用するオプションを記述。

# mail hogehoge@toaddress.com
Cc:
Subject: test
本文入力
.(ピリオドで終了)

全ての基本はこれでOK。

Subjectを指定したい場合は

# mail -s "testmail" hogehoge@toaddress.com
Cc:
本文入力
.(ピリオドで終了)

本文もワンライナーにしたい場合は

# echo "本文入力" | mail -s "Subject" hogehoge@toaddress.com

簡単なスクリプトなんかを作りたい場合割と便利



Fromを指定したい場合

CentOS5系

# echo "本文入力" | mail -s "test" hogehoge@remoteadd(Toアドレス) -- -f hagehage@localadd(Fromアドレス)


CentOS6系

# echo "本文入力" | mail -s "test" -r hagehage@localadd(Fromアドレス) hogehoge@remoteadd(Toアドレス)

ファイルを添付する

環境:CentOS6.3(64bit)

uuencodeを使用する。

# yum install sharutils
※uuencodeは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
書式:puuencode [実ファイル指定] [添付するファイル名] | mail (後はmailコマンドに渡す)


To、Ccを複数指定する

To、Ccを複数指定したい場合は単純にアドレスを,(カンマ)で区切れば良い。
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文やcase文を使用すると、
インデント(字下げ)がうまくいかずソースが汚くなる。

その場合の対応策

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:
http://www.uetyi.mydns.jp/wordpress/command/entry-166.html
http://www.wingnotes.net/linux_server/mail_command_from.html
http://d.hatena.ne.jp/akishin999/20121029/1351470238
http://ja.softuses.com/161464


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-12-17 (木) 17:19:08 (702d)