Cygwin なんでも掲示板

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


スレッド

└◇1410:
Re[10]:Cygwinで外部にメールを送信するには? [hi-6] 08/17 10:58

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


1410● Re[10]:Cygwinで外部にメールを送信するには?[ hi-6 ] 2003 08/17 10:58
nilさんが苦い経験をお持ちであることはよくわかりました。
スクリプトを問題視する気持ちも、わかりました。決して間違ってはいないと思います。だから私も、無意識で加害者の立場にならないよう、MIMEについて勉強したいと思い。いろいろと質問させて頂いたのです。ただ、私の理解不足や早とちりもあって、少し不快な気分を与えてしまったかもしれないと反省します。その点はお詫びさせて頂きます。
お陰様で、今回の過程でいろいろと日本語の取り扱いについて得るところがありました。ありがとうございました。
スレッド一覧


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