
cgiから下記のようなsendmailを送信すると固定項目(スカラー)は正しく表示されるのですが
外部からの変数のみ文字化けしてしまいます。
受け側はGmailです。
変数はUTF-8で登録されています。
cgiはshift_jisです。
宜しくお願い致します。
sub reminder {
#------------------#
# メール本文 #
#------------------#
$cont = "";
$cont .= "$name1$name2 様\n\n";
$cont .= "いつもご利用ありがとうございます。\n";
$cont .= "$TITLEです。\n\n";
$cont .= "お客様のユーザー登録情報をお届けいたします。\n";
$cont .= "お忘れにならないよう、このメールの保存をお願い致します。\n\n";
$cont .= "[お客様のご登録情報]\n";
$cont .= "-------------------------------------------\n";
$cont .= "ユーザーID: $id\n";
$cont .= "パスワード: $pass\n";
$cont .= "ご登録日: $date\n";
$cont .= "-------------------------------------------\n\n";
$cont .= "尚、このようなメールを受け取る覚えの無い場合は\n";
$cont .= "誠にお手数ですが、下記までご連絡下さい。\n";
local($sub) = "ユーザー情報照会【$TITLE】"; # 件名
&jcode'convert(*sub, "jis");
$TO_MAIL = $mail;
&act_send_mail;
}
##----------------------------------------
## メール送信実行
##----------------------------------------
sub act_send_mail {
$head = "";
$head .= "To: $TO_MAIL\n";
$head .= "From: $MASTER_MAIL\n";
$head .= "Return-Path: $MASTER_MAIL\n";
$head .= "Reply-To: $MASTER_MAIL\n";
$head .= "Errors-To: $MASTER_MAIL\n";
$head .= "Subject: $sub\n";
$head .= "MIME-Version: 1.0\n";
$head .= "Content-type: text/plain; charset=\"ISO-2022-JP\"\n";
$head .= "Content-Transfer-Encoding: 7bit\n\n";
$body = "";
if(!$No_header){
$body .= "$TO_NAME 様\n\n";
for($i=0; $i<@mess_top; $i++){ $body .= "$mess_top[$i]\n"; }
}
$body .= $cont;
for($i=0; $i<@mess_btm; $i++){ $body .= "$mess_btm[$i]\n"; }
&jcode'convert(*body, "jis");
open(MAIL, "| $SEND_MAIL $TO_MAIL");
print MAIL $head;
print MAIL $body;
close(MAIL);
}
以上
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
言語が何かわからんのだけど (ちょう古い Perl?)
まともにコード変換ができないようにわざと複数のエンコーディングを混在させている
のが問題なんじゃない?
早々に連絡を頂いたのに、遅くなり申し訳ございません。
実はフリーソフトのオークションをカスタマイズして使っていたのですが
サーバーを引っ越ししたら動かなくなってしまいました。
サーバーはどちらもunixで見る限りは変わっていないように見えるのですが
説明書通りに設定しても思うようになりません。
お手間を取らせて申し訳ございませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
content-dispositionによるファ...
-
SUN BBSの改造方法
-
掲示板(kentさんの所のsunbbs...
-
wordの数式について 定積分を書...
-
tracert ができない原因
-
「value」に2つの値をセットす...
-
チェックボックスの返す値
-
ラジオボタンが両方とも選択で...
-
select値をhiddenのvalueに渡し...
-
FORMのselectの選択肢を最初か...
-
VB.net データーグリッドビュー...
-
WEBページを強制的に横画面で見...
-
MSPゴシックで、一番幅を取る文字
-
ボタンの処理
-
iPhoneでセレクトボックスが選...
-
CGIでPERLのモジュールの有無を...
-
CGIで得た内容をHTMlページに代入
-
掲示板の文字色指定について
-
vsftpd+sslでアップロードできない
-
VB初心者。小数点以下の表示で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
WEBアプリケーションからフォル...
-
プログラミングについての質問...
-
popular among popularの違いを...
-
perlを難読化、暗号化させたい
-
Locationの文字化け
-
CGI.pmのstart_htmlで思い通り...
-
ホームページのエンコード
-
アップしたホームページが文字...
-
MySQL+phpでHTML表示をhif...
-
CGI実行できない。ソースが表示...
-
メール送信後のHTMLが文字化け...
-
HPが文字化けしてしまいます
-
ウェブサイトが文字化けします
-
CGIプログラムを使った申し込み...
-
欧文 iso-8859-1 と 日本語 e...
-
PHPのlocationについて
-
CGIページの最終更新日時
-
cgiからsendmailを送信で文字化け
-
IE以外のブラウザでキャッシュ...
-
文字コードが正常に変換されま...
おすすめ情報