サーバーを移転してからある特定のソース部分だけ不具合が出ました。
ユーザーがログイン後特定のユーザーにアドレスを公開せずに、メッセージをおくり、その内容がユーザのアドレスに受信するというものなのですが、
その受信するメイルが文字化けしてしまいます。
その他にサイト上からおなじCGIファイルを利用して、管理者などにおくるメイルは正常に機能しています。
■不具合が出ている部分のソースです。
if (!open(OUT,"| $SENDMAIL -t"))
print OUT "Reply-To: $ADMIN\n";
print OUT "Errors-To: $ADMIN\n";
print OUT "To: $MAIL_TO\n";
if ($BCC == 1){ print OUT "Bcc: $ADMIN\n"; }
print OUT "From: $ADMIN\n";
&jis("Subject: $SUBJECT"); print OUT "$msg\n";
print OUT "Content-Transfer-Encoding: 7bit\n";
print OUT 'Content-Type: text/plain; charset=iso-2022-jp' . "\n\n";
&jis("$NAME_FROM:$FORM{'MSG'}"); print OUT "$msg\n";
&jis("▽返事はココから"); print OUT "$msg\n";
&jis("$bbs_cgi1?M=H&T=$ID_FROM&I=$ID_TO&PASS=$PASS_TO"); print OUT "$msg\n";
close(OUT);
}
print "Content-type: text/html\n\n";
print "<html><head><title>$TITLE</title></head><body>■送信完了<HR>
$NAME_FROMさんより$NAME_TOさんへメール送信完了しました。<hr>\n";
print "[<a href=$menu_cgi?mode=menu&I=$MYID&PASS=$MYPASS>メニューに戻る</a>]<br>\n";
print "</body></html>\n";
exit;
}
■文字化けは
aika!' (Basd
"&JV;v$O%3%3$+$i (B
ような感じです。
かなりいろいろ探してみたのですが、だめなので
ここに投稿しました。
わかる方いらっしゃいましたら、どうぞご回答いただければと思います。よろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
まずはSubjectをJISコードにした後にBase64でエンコードしましょう。
Base64はエンコードの方法は参照URLを見てください。
これで解消しそうな雰囲気ですが、だめなら &jis の部分がどのようになってるか見直してください。
参考URL:http://www.watch.impress.co.jp/internet/www/arti …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- PHP php ログイン 1 2022/11/01 00:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで集計したい。
-
めちゃきれい
-
(フリーの)ツリー掲示版CGI、...
-
apacheでPerl CGIが作動せず、5...
-
CGI.pmはもう古い!?
-
POSTメソッドの最大容量について
-
3DCG
-
ホームページにメールフォーム...
-
cgiからsendmailを送信で文字化け
-
フォームを再送信しますか?
-
/bin/awk '{print $5}'ってどう...
-
入力フォーム(電話番号)
-
誕生日占いをプログラムで作成...
-
number 改行が追加できない
-
生成AI画像について
-
cgi アクセス制限 エラー
-
CGIの記述について教えてくださ...
-
CGIの設置が分かりません・・・
-
ホームページにCGIを設置したの...
-
ホームページにCGIを設置したの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
perl/cgi リダイレクトができない
-
htmlからパラメータで、cgiに渡...
-
フォントサイズを変えるには?
-
CGI経由でのPDFファイルをダウ...
-
CGI
-
プログラム実行中の待機ページ...
-
メイルフォームの本文が文字化け
-
Yomi-Searchのカテゴリを縦並び...
-
cgi(perl) sendmailの使い方
-
sendmail 送信先を複数設定す...
-
iis+cgiでmultipart/form-data...
-
サーバー上のPDFにCGIでパスワ...
-
<FORM TYPE="subumit">でデータ...
-
指定のフォルダに指定のファイ...
-
wordの数式について 定積分を書...
-
ラジオボタンが両方とも選択で...
-
select値をhiddenのvalueに渡し...
-
「value」に2つの値をセットす...
-
チェックボックスの返す値
-
INPUT TYPE
おすすめ情報