Как получить письмо на GSuite из контактной формы? - PullRequest
0 голосов
/ 26 января 2019

Я создал контактную форму в формате html и связал ее с php-файлом, чтобы отправлять мне электронные письма всякий раз, когда контактная форма заполнена. По какой-то причине я не получаю электронные письма.

Я не знаю, имеют ли значение эти вещи, но я надеюсь, что они обеспечивают контекст.

  1. Мой сайт размещен как дополнение к основному домену
  2. Моя электронная почта управляется Gsuite. Я купил Gsuite через Bluehost. Таким образом, эти двое должны быть на связи, и записи MX установлены так, как они должны быть.

Вот мой HTML-код

<form action="contact.php" target="_blank" method="post">
  <div class="form-row mb-1">
    <div class="col">
      <input type="text" class="form-control form-control- 
minimal" placeholder="Name" name="name">
    </div>
    <div class="col">
      <input type="text" class="form-control form-control- 
minimal" placeholder="Email" name="email">
    </div>
    <div class="col">
      <input type="text" class="form-control form-control- 
minimal" placeholder="Phone Number" name="phonenumber">
    </div>
  </div>
  <div class="form-row mb-1">
    <div class="col">
      <textarea class="form-control form-control-minimal"
                id="exampleFormControlTextarea1" rows="3" placeholder="Your Message"
                name="message"></textarea>
    </div>
  </div>
  <div class="form-row mt-2">
    <div class="col">
      <input type="checkbox" name="Facebook" value="Facebook"
        name="facebook">
      Facebook<br>
      <input type="checkbox" name="Instagram"
        value="Instagram" name="instagram">
      Instagram<br>
      <input type="checkbox" name="Search engine"
        value="Search engine" name="searchengine">
      Search engine<br>
      <input type="checkbox" name="Referral" value="Referral"
        name="referral">
      Referral
    </div>
  </div>
  <div class="form-row mt-3">
    <div class="col">
      <button type="submit" class="btn btn-primary px- 
5">Submit
      </button>
    </div>
  </div>
</form>

Вот PHP

<?php
$emailto = 'timsmith@okcimage.com';
$toname = 'TO NAME';
$emailfrom = 'do_not_reply@okcimage.com';
$fromname = 'FROM NAME';
$subject = 'Email Subject';
$messagebody = 'Hello.';
$headers = 
    'Return-Path: ' . $emailfrom . "\r\n" . 
    'From: ' . $fromname . ' <' . $emailfrom . '>' . "\r\n" . 
    'X-Priority: 3' . "\r\n" . 
    'X-Mailer: PHP ' . phpversion() .  "\r\n" . 
    'Reply-To: ' . $fromname . ' <' . $emailfrom . '>' . "\r\n" .
    'MIME-Version: 1.0' . "\r\n" . 
    'Content-Transfer-Encoding: 8bit' . "\r\n" . 
    'Content-Type: text/plain; charset=UTF-8' . "\r\n";
$params = '-f ' . $emailfrom;
$test = mail($emailto, $subject, $messagebody, $headers, $params);
?>

При текущем коде PHP будет работать, но я не получу письмо. Пожалуйста, дайте мне знать, что мне нужно изменить.

...