Home

技術系のメモと日々の雑感

シェルスクリプトから手軽に日本語のメールを送る

例によって自分用のメモだけど。
シェルスクリプトでメールを送るとき、JIS コードに変換しなければならないのがちょっとだけ面倒だね。
本文はヒアドキュメントにしておきたいけど、普段使ってる CentOS では UTF8 がデフォルトだからそのままでは文字化けするし。
だからと言って JIS コードに変換して保存すると本文を修正しにくくなるし。
そんなこんなでいい方法がないか考えているうちに、ヒアドキュメントを nkf に通すという手を思い付いた。

#!/bin/sh
MAILTO='hoge@example.com'
SUBJECT='Mail from shellscript'
nkf -j <<EOT | mail -s "$SUBJECT" $MAILTO
文字化けしないよ!
EOT

これなら何の文字コードで書いていても本文をすぐに修正できる。
悪くないかも。

この記事に対するトラックバック

この記事のトラックバックURL

-

管理人の承認後に表示されます

  • From: |
  • 2013/12/10(火) 17:25:53

-

管理人の承認後に表示されます

  • From: |
  • 2013/12/08(日) 19:08:59

-

管理人の承認後に表示されます

  • From: |
  • 2013/12/06(金) 01:59:50

-

管理人の承認後に表示されます

  • From: |
  • 2013/12/05(木) 05:30:35

-

管理人の承認後に表示されます

  • From: |
  • 2013/12/04(水) 22:23:58

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/28(木) 05:16:38

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/15(金) 16:12:27

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/07(木) 09:22:51

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/06(水) 19:39:32

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/06(水) 17:14:08

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/06(水) 07:50:36

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/05(火) 11:32:52

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/03(日) 06:40:39

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/02(土) 22:18:20

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/02(土) 03:56:35

-

管理人の承認後に表示されます

  • From: |
  • 2013/07/14(日) 14:12:54

-

管理人の承認後に表示されます

  • From: |
  • 2012/02/02(木) 21:18:27

-

管理人の承認後に表示されます

  • From: |
  • 2011/06/10(金) 09:35:03

この記事に対するコメント

承認待ちコメント

このコメントは管理者の承認待ちです

  • 投稿者: -
  • 2011/02/24 08:16:56
  • [編集]

この記事にコメントする

管理者にだけ表示を許可する