バックグラウンドで処理を実行している場合、正常に処理が終了したのか確認したい場合があります。
モニターに表示するのも1つの手ではありますが、活動時間外やその場にいない時は、メールで送信してくれるととても便利ですよね。
そこで今回は、Linuxでメール送信をする簡単なシェルスクリプトをご紹介します。
目次
sendmailでメール送信
まず前提としてメールが送信できるサーバであること。
ここではsendmailコマンドを利用します。
メール内容を作成
送信したいメールの内容をテキストファイルで作成します。
1 |
vi mail.txt |
ファイル名は任意です。
内容は以下の形式に従って作成します。
1 2 3 |
From: <[送信元]> To: <[宛先]> Subject: [件名][本文] |
From:
、To:
の<>内にそれぞれ送信元と宛先のメールアドレスを。
それから、Subject
にメールのタイトル、一行空白の改行を入れて本文を記載します。
メールを送信
あとは、sendmail
コマンドを実行する際に、先程作成したテキストを指定してあげればOKです。
1 |
cat mail.txt | sendmail -i -t |
i
とt
のオプションが気になる方はググってください。
文字コードや日本語対応
今回はこちらの記事を参考にしました。
シェルスクリプトでメール送信、「さようならnkf」編 - Qiita
プログラムからメールを送信したいなーと思ったことありますよね。そんな時、どうやってますか?何らかのプログラミング言語でメール送信用のライブラリーの使い方調べて組...
文字コードを指定して日本語のメールを送信しても文字化けしないように対策できるようなので、皆さんもぜひ試してみてください。
コメント