没有收到联系表格中的电子邮件

时间:2020-01-09 15:57:34

标签: php html forms

我正在测试我的联系表。当我填写所有字段时,他会对其进行验证并转到我的“ thankyou.html”页面。但是我没有收到电子邮件。此外,在浏览器的控制台中,他没有提供控制台日志。但是他确实知道thankyou.html的目的地。很奇怪。

我从另一个工作示例中复制并粘贴了此表单,所以我不知道它是否真的卡住了,或者发送电子邮件时出了点问题。实时版本位于: https://www.melkerhei.be/smeltkroes/contact.php

验证输入确实有效。

这是我的联系表:

<form method="post" name="contact_form" action="email">
                                          <div class="mt50 row justify-content-center">

                                              <div class="col-lg-6 col-12">
                                                  <input type="text" placeholder="name" class="form-control" required>
                                              </div>
                                              <div class="col-lg-6 col-12">
                                                  <input type="email" placeholder="email" class="form-control" required>
                                              </div>
                                              <div class="col-12">
                                                  <input type="text" placeholder="subject" class="form-control" required>
                                              </div>
                                              <div class="col-12">
                                                  <textarea  placeholder="Message" name="message" class="form-control" cols="4" rows="4" required></textarea>
                                              </div>
                                              <div class="col-12">
                                                  <input name="submit" type="submit" value="submit" class="btn btn-primary form_submit"></input>
                                              </div>
                                          </div>
                                        </form>

这是用于解析输入的email.php文件:

<?php
console.log("here");
if (isset($_POST["submit"])) {

    $name = $_POST["name"];
    $email = $_POST["email"];
    $subject = $_POST["subject"];
    $message = $_POST["message"];

    $your_email = "myemailgmail.com";
    $contact = "Smeltkroes";
    $email_body = "You have received a new message. ". " Here are the details:\n Name: $name \n ". "Email: $email_address\n Message \n $message";
    console.log("Message here");
    mail ($your_email, $subject, $email_body, "From: $name <$email>");
    console.log("Message send");
    header ("Location: thankyou.html");
    exit();
}

0 个答案:

没有答案