PHPでメール送信をする(送信者と件名の文字化け)
PHP(ピーエッチピー)ポケットリファレンス改訂版はじめてのPHP 5(ファイブ)プログラミング(エキスパート編)超・極める! PHPPHP 5逆引き大全500の極意今日からつかえるPHP 5サンプル集 少し前に「劇的に簡単!PHPでメール送信に感動」を書いたところなんだけど・・・今日、違うサーバで試してみたら、見事に文字化け。前回したのとは、ちょっと違って、送信者や件名をもうちょっと詳しく指定したんだけどね。見事ですわ。ちなみに前回のはこれ。mb_send_mail("usopyon@yahoo.co.jp", "件名:テスト", "メッセージ:このメールはテストです。","From: usopyon@yahoo.co.jp");エンコードも何もしなくて良かったんだけど今回は文字エンコードは勿論のことSubjectを指定するときには、もうひとつbase64_encodeってのも必要だったの。ちょいと今回成功したPHPスクリプトをメモしておくね。【PHPでメール送信:基本スクリプト】$MAIL_TO = "atesaki@example.com";$MAIL_Subject = "メールの件名";$MAIL_Body = "メールの本文";$MAIL_Name = "まいまい";$MAIL_Email = "sousinsha@example.com";$MAIL_Subject = mb_convert_encoding($MAIL_Subject,"JIS","SJIS");$MAIL_Subject = "=?iso-2022-jp?B?".base64_encode($MAIL_Subject)."?=";$MAIL_Body= mb_convert_encoding($MAIL_Body,"JIS","SJIS");$MAIL_Headers = "From: \"{$MAIL_Name}\" <{$MAIL_Email}>\n";$MAIL_Headers = mb_convert_encoding($MAIL_Headers,"JIS","SJIS");mail($MAIL_TO,$MAIL_Subject,$MAIL_Body,$MAIL_Headers);特に赤字部分の件名の指定にやられました。前回はmb_send_mailを使ったんだけど、今回はmailにしました。そうしないと、件名が化け化けになってしまって・・・日本語を送信するときには、mb_send_mailを使うはずなんだけどなぁ。赤字の行を無効にしてもmb_send_mailでは上手くいかなかったの。もう一本メールフォームのお仕事があるから、そっちで、ちょいと試してみるかな。 ・・・・・つづく↑↑↑ポチッと押してくれると嬉しいの♪どうも、みなさま、暑さに負けずに元気に食ってますか?(笑)暑いので激辛カレーを作りました。父「ヒリヒリするわ~。飯終わったのに、まだ辛い!」母「辛いけど、美味しいわ~。もうちょっとコクが欲しいかしら^^」私「ゲゲー!一味を入れすぎた?コショウ多すぎかな?唇までヒリヒリするぅ~」昨日も、今日も35度を超えた我が仕事部屋。昨日、今夏初めてのセミの鳴き声を聞きました。皆様の地域はどうですか?夏の便りが今年は うんと 遅い気がします。朝顔も未だだ。楽天スーパーポイント大歓迎!送料無料・1000円ポッキリでお届けします!赤城牛カレー2個お試し...