0

私はサイトを稼働させていますが、php にフォーム データを送信させることができないようです。時々お礼のメッセージが届くが、メールには出てこない。私の目的は、フォームにデータを収集させ、データをクライアントにメールで送信することです。

助けてくれてありがとう。表示されるphpを理解するのに苦労しています。

<?php
$to = "********@*******.com";
$subject = "Contact Us";
$email = $_REQUEST['email'] ;
$message = $_REQUEST['enquiry'] ;
$headers = "From: $email";
$sent = mail($to, $subject, $message, $headers) ;
if($sent)
{print "Your mail was sent successfully";}
else
{print "We encountered anerror sending your mail";}
?>
<section class="container">
<section class="col-lg-6 col-lg-offset-1">
<form class="form-horizontal text-center" role="form" method="post" action="form_send.php">
  <div class="form-group">
    <label for="Name" class="col-lg-2 control-label">Name:</label>
    <div class="col-lg-6">
      <input type="name" class="form-control" id="name" name="name" placeholder="Enter Name...">
    </div>
  </div>
  <div class="form-group">
    <label for="Email" class="col-lg-2 control-label">Email:</label>
    <div class="col-lg-6">
      <input type="email" class="form-control" id="email" name="email" placeholder="Enter Email...">
    </div>
  </div>
  <div class="form-group">
    <label for="Phone" class="col-lg-2 control-label">Phone:</label>
    <div class="col-lg-6">
      <input type="phone" class="form-control" id="phone" placeholder="Enter Phone Number...">
    </div>
  </div>
  <div class="form-group">
    <label for="Enquiry" class="col-lg-2 control-label">Enquiry:</label>
    <div class="col-lg-6">
      <textarea type="enquiry" class="form-control" rows="5" id="enquiry" name="enquiry" placeholder="Enter Email..."></textarea>
    </div>
  </div>
   <div class="form-group">
    <label for="Enquiry" class="col-lg-2 control-label"></label>
    <div class="col-lg-6">
     <button class="btn btn-primary" type="submit">Send Message</button>
    </div>
  </div>
</form>

電子メール サーバーからの返信:

永続的なエラーの技術的な詳細: Google はメッセージを配信しようとしましたが、受信者ドメイン peoplespropertyshop.co.uk by aspmx.l.google.com のサーバーによって拒否されました。[2607:f8b0:4003:c02::1a]。他のサーバーから返されたエラー: 550-5.1.1 到達しようとした電子メール アカウントは存在しません。550-5.1.1 受信者の電子メール アドレスに入力ミスや不要なスペースがないか再確認してください。詳細については、550 5.1.1 support.google.com/mail/bin/answer.py?answer=6596 t6si822722oei.44 - gsmtp をご覧ください。

4

1 に答える 1

1

まず、コードが 1 つのファイル (form_send.php) に含まれていることを確認する必要があります。その後、ユーザーがフォームを送信したかどうかのチェックを追加します。

if (!empty($_POST))

メッセージは $to email に送信されます。これを変更したい場合は、$email パラメータを mail() 関数に渡します。

$sent = mail($to, $subject, $message, $headers) ;

に:

$sent = mail($email, $subject, $message, $headers);

また、メール サーバーの構成を確認し、検証を追加します。

$email = htmlentities($_REQUEST['email']);
$message = htmlentities($_REQUEST['enquiry']);
于 2013-09-30T17:10:58.270 に答える