We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 6350
    • 421 Posts
    coreserver で Contact Us からメールが送れないことに気がつきました。いろいろ調べてみると php がセーフモードでは phpmail sendmail に制限があるとのこと。

    でも管理画面からユーザーのパスワード変更のメールは届きます。 joomla のお問い合わせも WordPress のコメント通知も届きます。eForm だけがその辺のことを考慮されていないのでしょうか。次期バージョンでの改修を期待するとともに修正方法をご存知の方がおい出るようであればご指導ください。
      • 6350
      • 421 Posts
      コメントが付かないので自分で調べてみました << 最初からそうしろ

      eform と 管理画面からは同じファイルが呼び出されています。
      manager/includes/controls/class.phpmailer.php

      しかし eForm からは PHPMailer()
      管理画面からは SendmailSend($header, $body)

      が呼ばれているという違いが有るようです。
      そうか Sendmail は使えるのかということです。

      理由がわかれば今はこれでいいかも coreserver はテスト用なので。とはいっても レンタルする時点でどこのレンタルサーバーも 「SAFE MODE ですよ」と仕様書に書かれていないのも問題。
        • 33488
        • 429 Posts
        送れてるはずだけど届かないってことですよねぇ。
        ちなみに、Coreserverと同レベルなXREAのデモデータのContactUsでこちらでは動いてますので、SafeModeがOnが理由ではないと思います。
        また、eFormにISO-2022-JP対応のものでチェックはしていますが、基本的にはオリジナルのeFormと同様に内部のphpMailerをmail関数で利用しているので一緒だと思います。
        メールアドレスが意図する送信先ぢゃないところに送られてる可能性とかもありうるのでは?ようするに設定とかの問題です。

        あ、あと レスはそうすぐに付かないこともありますのであわてずに :’(
          • 6350
          • 421 Posts
          ZeRo さん、ありがとうございます。ZeRo さん作の eFormにISO-2022-JP対応版も試してみましたが同じ結果でした。

          また、SAKURA でも送れないことがわかりました。SAKURA ではいままで cfFormMailer しかつかってなかったので確認していませんでした。

          どちらも同じグローバル設定の送信者メールアドレスを使っているはずなので設定ミスということは考えられません。cfFormMailer も同じmanager 内の PHPMailer 使ってるんですね。

          eForm では送信者メールアドレス以外に設定の必要なところがあるんでしょうか (・・?
            • 33488
            • 429 Posts
            んーー、管理画面での送信者メールアドレスぐらいしか思い浮かばなかったり・・。
            eFormだとTOとかも指定できるんで、それで送り先を指定してみたらどうでしょ・・・

            管理者向けのメールが送れるならそこら辺りかなぁ、最後の手はphpmailerの送信方法を無理やり変更してSMTPを指定するっていうのもありますが・・。
              • 6350
              • 421 Posts
              Quote from: ZeRo at Jan 23, 2009, 02:02 AM

              んーー、管理画面での送信者メールアドレスぐらいしか思い浮かばなかったり・・。
              eFormだとTOとかも指定できるんで、それで送り先を指定してみたらどうでしょ・・・
              &to= &cc= 両方に違うメールアドレスをセットしてみましたがそれでも送れないようです。Thank You まで進むのでどこかでエラーになっているわけでもない様だし。

              せめて「僕だけじゃない」ということを確認できれば安心できるんですが。

              Quote from: ZeRo at Jan 23, 2009, 02:02 AM

              管理者向けのメールが送れるならそこら辺りかなぁ、最後の手はphpmailerの送信方法を無理やり変更してSMTPを指定するっていうのもありますが・・。
              SAFE MODE が原因で coreserver から遅れないんだと思い込んでいたときにはそうしようと思ってたんですがしこりが残ります。
                • 26012
                • 324 Posts
                Contact Us ドキュメントのeForm呼び出しの部分なんですが、、、
                [!eForm? &formid=`ContactForm` &subject=`[+subject+]` &to=`[(email_sender)]`・・・・
                

                  ↓
                [!eForm? &formid=`ContactForm` &subject=`[+subject+]` &from=`[(email_sender)]`・・・・
                

                ???
                  • 6350
                  • 421 Posts
                  もとの呼び出しに追加しただけです。

                  あ、今見てみると &cc で指定したアドレスには届いています。cc と to を入れ替えても cc にしか届きません(・・?

                  [!eForm? &to=`[email protected]` &cc=`[email protected]` &formid=`ContactForm` &subject=`[+subject+]` &ccsender=`1` &tpl=`ContactForm` &report=`ContactFormReport` &invalidClass=`invalidValue` &requiredClass=`requiredValue` &cssStyle=`ContactStyles` &gotoid=`46`!]
                    • 6350
                    • 421 Posts
                    あ、toで指定した gmail は迷惑メールに入っていました。

                    もう一度確認してみます。toで指定した nifty は迷惑メールにも入ってなく、だめだったような(・・?
                      • 6350
                      • 421 Posts
                      テンプレートも、もとの状態に戻してみました
                      管理画面での送信者メールアドレスも、もとの xxx.nifty.com です

                      [!eForm? &formid=`ContactForm` &subject=`[+subject+]` &to=`[(email_sender)]` &ccsender=`1` &tpl=`ContactForm` &report=`ContactFormReport` &invalidClass=`invalidValue` &requiredClass=`requiredValue` &cssStyle=`ContactStyles` &gotoid=`46` !]

                      この状態でずっと試していて [email protected] に届かないので最初の質問をしたわけですがこれだけでも合計まる一日かけて確認した結果の質問です。そのあいだ ユーザ管理のパスワード変更通知とかも届いている状態で Contact Us からだけ送れない状態だったわけです。もちろん迷惑メールに入っているわけでもなくこの状況がずっと続いていました。

                      いまやって見ると送れました。(・・?
                      とりあえず [解決] にさせてもらいます。いつ元に戻るかわからないのがこわいです。