-1

このメッセージ フォームの送信に問題があります。.php ファイルに送信する情報を取得できますが、メールが送信されません。誰か助けてもらえますか?

ここにjqueryがあります

$('form.contact').on('submit', function() {

  var that    = $(this),
      url     = that.attr('action'),
      type  = that.attr('method'),
      data    = {};

  that.find('[name]').each(function() {
      var that = $(this);
          name = that.attr('name');
          value = that.val();

      data[name] = value;
  });

  $.ajax({
      url: url,
      type: type,
      data: data,
      success: function(response) {
        console.log(response);
      }
  });

  return false;
});

そしてここにphpがあります

include 'config.php';

// Email Submit
if (isset($_POST['email']) && isset($_POST['name']) && isset($_POST['message'])){

   //send email
   mail(EMAIL_ADDRESS, "Contact Form: ".$_POST['name'],
   $_POST['message'], "From:" . $_POST['email']);

}

EMAIL_ADDRESS管理者が設定する定数です。

必要に応じて、ここにhtmlがあります

<div id="contact_form">
    <form action="admin/submit.php" method="post" class="contact">
        <input class="fullwidth" type="text" name="name" placeholder="Your Name" />
        <input class="fullwidth" type="email" name="email" placeholder="Email Address" />
        <textarea type="text" name="message" placeholder="Message"></textarea>
        <input id="submit" type="submit" value="Submit" />
        <div id="submit_triangle"></div>
    </form>
</div>
4

2 に答える 2

0

さて、あなたのコードは問題ないようです。しかし、システムにメールサーバーがインストールされていますか。メールサーバーの設定がある場合は確認してください

http://php.net/manual/en/function.mail.phpmail、メールが配信のために正常に受け入れられた場合は TRUE を返し、それ以外の場合は FALSE を返します。

メールの配信が許可されたからといって、メールが実際に意図した宛先に届くわけではないことに注意することが重要です。

于 2013-05-19T17:20:47.330 に答える