WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:PrintMailでの日本語表示方法

あやこ [WriteDate : Tue Apr 24 15:41:38 2001]

あるページから受け取った変数($○×)をメールにおくっています。
cgiでは、printmail"$○×\n";のようにしているので
メールにとどくデータは、○× と表示されています。
これを、メール内で 値段:○× のように『値段:』という項目を付け足すには printmail"値段:$○×\n"; ではうまくいきません。
普通、このprintmail内に日本語表示ってできるのですか?
もし駄目なら何か他の方法教えてください。


andi [WriteDate : Tue Apr 24 16:11:12 2001]

PrintMailって何ですか??

Perlでメール送信という話でしたら、
http://wakusei.cplaza.ne.jp/twn/wwwmail2.htm
http://wakusei.cplaza.ne.jp/twn/cgi-bin/mimew.txt
が役に立つと思います。


あやこ [WriteDate : Wed Apr 25 12:04:16 2001]

PrintMailというのは、メール送信CGI内の表現でして、CGIで受け取ったデータをメールに表示させる時にこの表現を使っています。
(紹介していただいた上記ページではこの表現は使っていないようでしたが、きっと方法はいくつかあるのだと思います・・・よく知らないのですが。)
たとえば受け取った$コメントを単純にメールに送るだけではなく、メールで "『コメントは』$コメントです。" のように固定のタイトルのようなものを追加したいと考えています。
何か参考になるページ等ありましたら教えてください。


andi [WriteDate : Wed Apr 25 12:52:11 2001]

すみません、未だに言及されていないのですが、Perlの話で良いのですか?


ween [WriteDate : Wed Apr 25 12:58:28 2001]

恐らく、 Mail はファイルハンドルで
print Mail "$○×\n";
ということだろうと察しますが。

普通のメールでも同じですが、メールの本文で日本語を使う時に
Shift_JIS や EUC-JP といった8ビットの文字コードは使えません。
7ビットの ISO-2022-JP を使う必要があります。
nkf や jcode.pl 等を使って文字コードを JIS に変換してやればうまく行くでしょう。


Nobu3 [MAIL] [URL] [WriteDate : Wed Apr 25 12:58:49 2001]

その「PrintMail」とやらの仕様がわからないので、回答の仕様がないです。
特に全角と半角に気をつけて、もっと「具体的」に書いてください。
「$○×」なのか「$marubatu」なのか。


あやこ [WriteDate : Wed Apr 25 13:40:51 2001]

みなさん、アドバイスありがとうございます。
andiさん、言い遅れました。すいません、Perlの話です。
下記が、具体的な内容です。¥も実際は半角でいれてます。

open(MAIL,"| $SENDMAIL $mailto");
print MAIL "$month¥n";
close(MAIL);

これで送信すると、(仮に$month=4月)
メールには4月とだけ表示されます。
希望はmonth:4月としたいので、下記のようにしてみましたがエラーになってしまいます。どうしたらよいでしょうか?
open(MAIL,"| $SENDMAIL $mailto");
print MAIL "month:¥n"
print MAIL "$month¥n";
close(MAIL);



あやこ [WriteDate : Wed Apr 25 13:49:02 2001]

みなさん、アドバイスありがとうございます。
andiさん、言い遅れました。すいません、Perlの話です。
下記が、具体的な内容です。¥も実際は半角でいれてます。

open(MAIL,"| $SENDMAIL $mailto");
print MAIL "$month¥n";
close(MAIL);

これで送信すると、(仮に$month=4月)
メールには4月とだけ表示されます。
希望はmonth:4月としたいので、下記のようにしてみましたがエラーになってしまいます。どうしたらよいでしょうか?
open(MAIL,"| $SENDMAIL $mailto");
print MAIL "month:¥n"
print MAIL "$month¥n";
close(MAIL);



通りすがり [WriteDate : Wed Apr 25 16:02:50 2001]

print MAIL "month:¥n"

;
がありませんね。


あやこ [WriteDate : Wed Apr 25 16:50:21 2001]

print MAIL "month:¥n";
にしてもまだ駄目です。


andi [WriteDate : Wed Apr 25 17:53:20 2001]

エラーってどういう意味でエラーですか?
CGIの時点でエラーが発生しているのでしょうか。
それとも送信されたメールが異常ということでしょうか。

あと改行コードの「¥」が全角になっているようですが。


Nobu3 [MAIL] [URL] [WriteDate : Wed Apr 25 19:10:38 2001]

たとえば、その「$month」に「4月」を代入してるところがあると思うので、その次の行あたりに、
$month = "Month : ".$month;
というようにしてみたらどうでしょう?

あと、全角と半角は、「実際に書いているとおりに」書いてください。改行を示している「\n」なのか「¥n」という文字列なのかわからないので。


ween [WriteDate : Wed Apr 25 19:56:40 2001]

上で提示されている部分って、
To: とか From: とか Subject: といった
メールヘッダを省略されていたりします?
そうした部分も省略せずに書かれた方がよいと思いますよ。


あやこ [WriteDate : Thu Apr 26 10:44:48 2001]

できましたーっ!
nobu3さんのアドバイスを参考に書き換えてみましたら
うまくいきました!
感激!!!!

半角やら全やらわかりにくい表現で質問しちゃっているのに
みなさんご親切にありがとうございました。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]
ChaichanPAPA's World