PHP Отправить письмо из формы HTML - PullRequest
0 голосов
/ 03 октября 2018

Я хочу получить электронное письмо из HTML-формы.Я следовал учебному пособию, в котором использовался PHP, который я никогда раньше не использовал, и, похоже, он не работает.После того, как я нажму "отправить", откроется страница php, но электронное письмо мне не было отправлено.Может кто-нибудь, пожалуйста, помогите мне.

HTML (пара вводов, таких как имя и адрес электронной почты и т. Д., А также кнопка отправки внизу):

<form action="contact_form_process.php" method="POST">
    <section id="contact" class="py-3">
      <div class="container">
        <div class="row">
          <div class="col-md-9 mx-auto">
            <div class="card p-4">
              <div class="card-body">
                <h3 class="text-center lato-font">Please Fill Out This Form To Contact Us</h3>
                <hr>
                <div class="row">
                  <div class="col-md-6">
                    <div class="form-group">
                      <input id="first_name" type="text" class="form-control" placeholder="First Name">
                    </div>
                  </div>
                  <div class="col-md-6">
                    <div class="form-group">
                      <input id="last_name" type="text" class="form-control" placeholder="Last Name">
                    </div>
                  </div>
                  <div class="col-md-6">
                    <div class="form-group">
                      <input id="email" type="text" class="form-control" placeholder="Email">
                    </div>
                  </div>
                  <div class="col-md-6">
                    <div class="form-group">
                      <input id="phone_num" type="text" class="form-control" placeholder="Phone Number">
                    </div>
                  </div>
                  <div class="col-md-12">
                    <div class="form-group">
                      <textarea class="form-control" name="" id="message" rows="10" placeholder="Message"></textarea>
                    </div>
                  </div>
                </div>
              </div>
              <div class="card-footer">
                <input type="submit" class="btn btn-outline-success btn-block" value="Send">
                <button type="submit" class="btn btn-outline-success btn-block">Send</button>
              </div>
            </div>
          </div>
        </div>
      </div>
    </section>
  </form>

Вот мой PHP:

<?php

  // Subject and Email Variables
  $emailSubject = 'Test Email';
  $webMaster = 'tamiroffen@gmail.com';

  // Gathering Data Variables
  $first_nameField = $_POST['first_name'];
  $last_nameField = $_POST['last_name'];
  $emailField = $_POST['email'];
  $phone_numField = $_POST['phone_num'];
  $messageField = $_POST['message'];

  $body = <<<EOD
<br><hr><br>
Email: $emailField <br>
Name: $first_nameField <br>
Phone Number: $phone_numField <br>
Message: $message <br>
EOD;

  $headers = "From: $emailField\r\n";
  $headers .= "Content-type: text/html\r\n";
  $success = mail($webMaster, $emailSubject, $body, $headers);



?>

Спасибо!

Ответы [ 2 ]

0 голосов
/ 03 октября 2018
 $webMaster = 'tamiroffen@gmail.com';

Я предполагаю, что это адрес, на который отправляются электронные письма.Из того, что я слышал, функция PHP mail () не работает для gmail (если она находится на стороне получателя).

Вы можете просто использовать другого провайдера электронной почты, такого как hotmail, или любого другого и пересылать письма от него наваш gmail

Посмотрите это видео, если вам нужна дополнительная информация, Как создать учебное пособие по контактной форме PHP

0 голосов
/ 03 октября 2018

mail () необходимо включить, как @esqew указывает в своем комментарии - это будет выглядеть примерно так (это в моей среде BigRock YMMV) -

ini_set("include_path", '<path to php>' . ini_get("include_path") );
require_once "Mail.php";

Кроме того, если вы используетеGMail, вам также нужно настроить GMail, чтобы разрешить отправку почты через SMTP - https://support.google.com/mail/answer/7126229?visit_id=636741342414654323-2069917091&hl=en&rd=1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...