No.1415 Re[11]:Cygwinで外部にメールを送信するには? |
発言者: k-square 発言日: 2003 08/17 19:43 |
>念のため。SJIS の場合、shell の "..." の中では 2byte目の >0x5c(\) だけでなく、0x60(`) (backquote)も問題になります。 あぁ、そういうこともあったんですね・・・。 私自身が MB (マルチバイト) な文字を " ではクォーティングしないので、 そこまでは想像できてませんでした。 # \ の事だけを思ってました。 ここまでスレッド伸ばしておいて、 結局のところどう書くのが好ましいのか、 結果を書いてないじゃん!!? っていらだつ人がいるかと思うので、 とりあえず私なりのスクリプトを書いてみます。 せっかくなので SJIS で書くことにしましょう♪ # SJIS だと想像して読んでください shell 変数使いたいときには MB 文字を使わずに、 その部分だけシングルクォートを閉じて、 ダブルクォートでクォーティングして、 そのすぐ後でシングルクォートを開いて使ってくださいな。 添削は nil さんにお願いします☆ -- #!/bin/sh export NKF=/usr/local/bin/nkf SENDMAIL=/usr/sbin/sendmail ( ( # ヘッダ部分 echo 'To: "あてさき (正義とか饅頭とか表示でも OK)" <to-mailaddress@subdomain.sld.tld>' echo 'Subject: さぶじぇくと (正義とか饅頭とか表示でも OK)' echo 'MIME-Version: 1.0' echo 'Content-Type: text/plain; charset="ISO-2022-JP"' echo 'Content-Transfer-Encoding: 7bit' echo '' ) | $NKF -S -M # 本文部分 echo '' echo 'SJIS でメール本文を準備しておいて、' echo 'ここでそのファイルを cat で流したりするのも' echo '良いと思います♪' echo '' echo '正義とか饅頭とか表示でも OK' echo '' ) | $NKF -S -j -m0 | $SENDMAIL -F "$(echo 'おくりぬし (正義とか饅頭とか表示でも OK)' | nkf -S -M)" -f "from-mailaddress@subdomain.sld.tld" to-mailaddress@subdomain.sld.tld http://www.hh.iij4u.or.jp/~k-square/ |
▼関連発言 |