• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:携帯用HPのフォームメールのCGIについて)

携帯用HPのフォームメールのCGIについて

このQ&Aのポイント
  • 携帯用HPのフォームメールのCGIを変更したら管理者に送られるメールが文字化けする問題について
  • 携帯用フォームサンプルCGIを利用してテストした結果、携帯から送信した人には返信メールが出されているが、管理者側へのPC送信メールが文字化けしてしまう
  • CGIの中で管理者に送信される部分のコードを変更するとCSVなどで管理できるようになり、PCで受信できるようになる

質問者が選んだベストアンサー

  • ベストアンサー
  • zxcv0000
  • ベストアンサー率56% (111/196)
回答No.2

> Outlook等microsoft系のメーラーでは正常に表示をしておりました。 それはきっと、文字コードの誤りですね。 出力している Content-type: text/plain; charset=ISO-2022-JP というのは、「このメールの文字コードは ISO-2022-JP です」という宣言です。 にもかかわらず、実際にはShift_Jis、EUC-JP、UTF-8 と言ったコードで発信するのはメールの規約に違反ですし、まっとうなメールリーダーでは化けてしまうでしょう。 前回も書いた様に、send_mail2() に中身を良く見ましょう。 そして、文字コードを ISO-2022-JP で送信するメカニズムを突き止めて、マネをすれば良いです。

riedd
質問者

お礼

ありがとうございます。 なかなかプログラムは難しいのですが、別のフォームを(更に長い項目で)作成しておりそちらでも奮闘しており、それも併せてがんばってみたいと思います。 ありがとうございました。

その他の回答 (1)

  • zxcv0000
  • ベストアンサー率56% (111/196)
回答No.1

状況説明が良く判らないんですが、こういう事ですか? 1 示されたprintの行列は、管理者宛送信で文字化けする。 2 &send_mail2() の内部でもメール送信は実行されて、こっちは正常。 そうであれば、send_mail2() の中身をよく見て、なぜ正常に送信できるかを理解しましょう。 そうすれば、何がまずいかが見えてくると思います。

riedd
質問者

お礼

上記、ご回答をありがとうございます。 Thanderbirdで受信をしておりましたら、文字化けをしておりましたが、Outlook等microsoft系のメーラーでは正常に表示をしておりました。 原因はわからないのですが、これで対応が出来そうです。 ありがとうございました。

riedd
質問者

補足

ご返信をありがとうございます。 そのとおりです。 先ほど、send_mail2() の中身を管理者宛送信に代入して送信をしたところ、 (管理者アドレスが携帯メールアドレスに送られましたら)、正常に携帯でみることができました。 PCでも見れるようにするのは難しいのでしょうか? 試しにcharsetをISO-2022-JPから、EUC-JPに変更しテストしてみましたが同じ結果でした。 なんどもお伺いして申し訳ありません。

関連するQ&A