CGIからsedmailを呼び出してメールを送信しています。
その時に差出人の部分の日本語が文字化けしてしまいます。
そこで&jcode'convertでjisに変えたのですが、今度は
CGIがサーバーエラーになってしまいます。
どうすればよいでしょうか。
スクリプトはこんな感じです。
-----------------------------------------------
$from = '両国';
$subject = 'テスト';
&jcode'convert(*from, 'jis');
&jcode'convert(*subject, 'jis');
&jcode'convert(*msg, 'jis');
$errno = 1 unless open(MAIL, "| /usr/lib/sendmail -t");
return 0 if $errno;
print MAIL "To: $MailTo\n";
print MAIL "From: $from\n";
print MAIL "Subject: $subject\n";
print MAIL "Content-Type: text/plain;\n\n";
print MAIL "$msg\n";
$errno = 2 unless close(MAIL);
return 0 if $errno;
No.1ベストアンサー
- 回答日時:
解決できるような回答ではありませんが.
メールのヘッダに日本語を書くことは、基本的には
できません.
JISコードに変換後、、MIME(Base64)でエンコードして
から送付しないとダメです.(RFC2045,RFC2047)
jcode.pl でなく、jcode.pm には、
MIMEエンコードの機能が付いています.
http://openlab.ring.gr.jp/Jcode/index-j.html
他にも、MIME 関係のモジュールを利用する手もあります.
(MIME::Base64 など)
参考URL:http://www.din.or.jp/~ohzaki/perl.htm#JP_Base64
No.2
- 回答日時:
To: や From: には、ASCII文字の一部しか使えません。
しかも、その構造も規定されているので、いわゆる xxx@yyy という形のアド
レスを含まないプレーンなテキストだけでは指定できないはずです。
可能な形式は、
xxx@yyy
か、
phrase <xxx@yyy>
で、(text) という括弧入りのコメントを適当な位置に置けます。
phrase とか text の部分に日本語を入れたいときには、MIMEエン
コードする必要があります。
参考URL:http://www3.cds.ne.jp/~marimo/data/rfc/rfc2047-j …
ご回答ありがとうございました!
入れた覚えのないメールアドレスがFROMにくっついて
くるのはそのせいだからなのですね。
すっきりしました。ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
cgiからsendmailを送信で文字化け
CGI
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Perl メール 初心者
-
auのiPhoneでの受信メールが文...
-
perl フォームメール送信の...
-
JSONで文字列が長い時
-
Application.ScreenUpdating = ...
-
実行時エラー 3020の対策
-
VBAでPDFのコピーとリネームを...
-
VB6で、長い時間かかる処理...
-
メモリをアドレスを直接指定し...
-
dieやPerl自体でエラーが発生し...
-
プルダウンメニューで中央表示
-
C++ APIについて エラーコード...
-
16進の10進変換について
-
実行中の変数の中身をイミディ...
-
<SELECT>タグの折り返し
-
VB2010 のユーザコントロールの...
-
int(input("○○"))の使い方
-
Net::Telnetでタイムアウト時間...
-
メタタグのキーワードはいくつ...
-
switch文のエラーについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォームの日本語が文字化け
-
sendmailで複数の宛先にメール...
-
Perl SendMail Bcc メルマガ
-
sendmailで複数アドレスに送信...
-
perl フォームメール送信の...
-
Sendmailで送信。メアドが違う...
-
sendmailで送信したメールが届...
-
CGI メールフォームからBCCのア...
-
自動返信について
-
メーラーに自動的にメッセージ...
-
メールフォームCGIの文字化け。...
-
Perl からbashを呼び出したい
-
auのiPhoneでの受信メールが文...
-
Application.ScreenUpdating = ...
-
JSONで文字列が長い時
-
この曲のピアノの最後の和音が...
-
formで特定のinputを送信しない...
-
16進の10進変換について
-
実行時エラー 3020の対策
-
文字の横にプルダウンを表示さ...
おすすめ情報