3流プログラマのメモ書き

元開発職→社内SE→派遣で営業支援→開発戻り浦島太郎状態の三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。

(Linux)シェルスクリプトでメールを送信する

メール送信を行うシェルスクリプトです。

スクリプト:シェルスクリプト:メール送信|ADSL + 自宅 Linux サーバを参考にさせてもらいました。(ほぼそのままですが...)

汎用的に使えるように、引数1 に送信先メールアドレス、引数2 に件名、引数3 に本文を指定します。本文は改行を反映させるため、$2使用時にクォートしています。

#!/bin/sh

#引数1:メール送信宛先

#引数2:件名

#引数3:本文

address=$1

subject=$2

# 件名の文字コードをJISに変換

subject=`echo $subject | nkf -j`

# メール送信(コマンド結果はSJISに変換)

mail -s "$subject" $address << _EOT_

`echo "$3" | nkf -j`

_EOT_

# 終了

exit

後は、/etc/aliases で送信するユーザのアドレスを指定します。

詳しくは、(Linux)LogwatchのログメールをGmailに送りたいの 3. が参考にしてください。

もし、送信元アドレスがSMTP認証しないといけないなら、上記リンクの1.から設定する必要があります。