6 返信 最新の回答 日時: Jul 31, 2014 3:11 PM ユーザー:Kachandazo

    フォームで送られてくるメールが文字化け

    Kachandazo Level 1

      以下の様なフォームを作成いたしました。

      スクリーンショット 2014-07-29 11.47.48.png

       

      スクリーンショット 2014-07-29 11.47.31.png

       

      このように設定をし、

      返信されてきたメールタイトルは文字化けになってしまいます。

      フォーム名の文字を英文で色々変更いたしましたが、

      状況変わらず。

       

      いかがすればよろしいのでしょうか?

       

      スクリーンショット 2014-07-29 11.48.09.jpg

        • 1. Re: フォームで送られてくるメールが文字化け
          kennchan Level 4

          Adobe Museをご利用いただきありがとうございます。

           

          こちらのサイトはMuseのFTP機能を使ってアップロードしたものでしょうか?

          あるいは、HTMLへ書き出してから他のFTPソフトでアップロードしたものですか?

           

          もうひとつ、オプションのフォーム名に1バイト文字以外を使っていませんか(全角英数など)?

           

          FTPソフトによっては文字コードが変換されるものがあります。

          ご確認ください。

           

          また、よろしければそのフォームページをブラウザで開き、ページ内を右クリックで「ソースを表示」を選ぶとHTMLが表示されるはずなので、先頭の<doctype~ から</head>までを選択してコピーしたものをペーストして投稿していただけると助けになります。

          • 2. Re: フォームで送られてくるメールが文字化け
            Kachandazo Level 1

            ご連絡どうも有難うございました。

             

            ご質問にお応え致します。

            MUSEのFTP機能を使ってアップしました。

            オプションのフォームには全て半角英文字で入力しています。

             

            ソースを入れます。

            ただし、Titleタグは●●で隠させてください。

             

            以上、お手数おかけ致しますが宜しくご確認の程お願い申し上げます。

             

            <!DOCTYPE html>
            <html class="html">
            <head>
              <script type="text/javascript">
              if(typeof Muse == "undefined") window.Muse = {}; window.Muse.assets = {"required":["jquery-1.8.3.min.js", "museutils.js", "jquery.scrolleffects.js", "jquery.musemenu.js", "jquery.watch.js", "webpro.js", "contact.css"], "outOfDate":[]};
            </script>
              <meta http-equiv="Content-type" content="text/html;charset=UTF-8"/>
              <meta name="generator" content="2014.0.1.264"/>
              <title>●●●●●●●●●●●●●●●●</title>
              <!-- CSS -->
              <link rel="stylesheet" type="text/css" href="css/site_global.css?469010283"/>
              <link rel="stylesheet" type="text/css" href="css/master___________.css?4040873507"/>
              <link rel="stylesheet" type="text/css" href="css/contact.css?196459802" id="pagesheet"/>
              <!-- Other scripts -->
              <script type="text/javascript">
              document.documentElement.className += ' js';
            </script>
              <!-- JS includes -->
              <!--[if lt IE 9]>
              <script src="scripts/html5shiv.js?4241844378" type="text/javascript"></script>
              <![endif]-->
               </head>
            • 3. Re: フォームで送られてくるメールが文字化け
              kennchan Level 4

              お手数をおかけしてすみません。

              コードも拝見いたしました。

               

              ここまでの内容を見た限りでは、アップロードされたデータに問題はないようです。

              HotFixは適用されましたでしょうか? FTP接続に関する重要なアップデートが含まれています。

                               Muse CC 2014 Hotfix 1 リリース            

               

              または、FTPサーバ側のSendmailの仕様ということはないでしょうか?

              こちらはサーバ管理サイドへご確認いただく必要があります。

              よろしくお願いいたします。

              • 4. Re: フォームで送られてくるメールが文字化け
                chibigoro Level 2

                Museが書きだすPHPの問題です。


                メールを送信する際、タイトルが日本語の場合はMIMEエンコードを行う必要があります。


                しかし、Museが生成したPHPは、メールのタイトル$subjectをエンコードしないでそのまま送信しています。

                しかも、タイトルには勝手に「の送信」と付け加えてしまうので、ユーザーがフォームの名前を英語にしても

                文字化けが起きてしまいます。


                現在の対処法としては、PHPを直接変更出来るのであれば、mb_encode_mimeheaderで$subjectをエンコードするか

                直接$subjectにエンコードされた文字列を入れるしかないかもしれません。


                PHPの$subjectの部分から「の送信」を削って英語タイトルにしてしまうという方法もあります。


                でも、これはAdobeさんに修正してもらいたいですね。

                • 5. Re: フォームで送られてくるメールが文字化け
                  Kachandazo Level 1

                  chibigoroさん
                  ご連絡どうも有難うございました。

                   

                  chibigoroさんがおっしゃるとおり

                  タイトルに勝手に「の送信」と付け加えてしまう部分だけが文字化けしています。

                  ですので、これを変更すればいい様なのですが、

                  私にはPHPをいじるってどうすればいいのかが分からず

                  Adobeさんのご対応を待つしか無いようです。

                   

                  どうも有難うございました。

                  • 6. Re: フォームで送られてくるメールが文字化け
                    Kachandazo Level 1

                    ご連絡どうも有難うございました。
                    HotFixインストールいたしましたが、
                    状況変わりませんでした。

                     

                    別途ご回答いただいたchibigoroさんの説が合っている気がいたしますのでご検討いただけないでしょうか?

                     

                    タイトルに「の送信」を自動入力されるのを解除していただければ文字化けはしないと思います。

                     

                    全てタイトルを半角英数字入力での前提です。

                     

                    以上、宜しくご確認の程お願い申し上げます。

                    どうも有難うございました。