Cygwin なんでも掲示板

一覧最新記事過去一覧 | 検索FAQアンテナHOME
(新規投稿・発言はできません)


スレッド

└◇1415:
Re[11]:Cygwinで外部にメールを送信するには? [k-square] 08/17 19:43

 └◇1416:Re[12]:Cygwinで外部にメールを送信するには? [nil] 08/17


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/

スレッド一覧


1416● Re[12]:Cygwinで外部にメールを送信するには?[ nil ] 2003 08/17 21:02
うう、0x5c だけじゃないと言ってたつもりなんだけど、メタキャ
ラクタなど、と言っただけでは、0x5c だけ思い浮かぶのかなあ。
例も出したのが遅かったのかな。すいません。
かと言って、問題のあるケース全部は知らないのであげられないし。

私自身、通常は '' 使ってても汎用的に問題ないかどうか確信は無
いし、ましてや "" でどういうケースが起きるかは検証していない
ので。
それで、「例」ならば、せめて警告も必要だと。

というわけで、スタンスも違うし、自分で使わないスクリプトの添
削など滅相も無いです。
スレッド一覧

早田のホームページへ
CGIROOM