简体   繁体   English

php 联系表格未返回消息

[英]php contact form not returning message

Hy guys im trying input a php contact form to my website, but its giving me this error: "Form submission failed and no error message returned from: forms/contact.ph" and i dont know why...嗨,伙计们,我正在尝试在我的网站上输入 php 联系表格,但它给了我这个错误:“表格提交失败并且没有从以下位置返回错误消息:forms/contact.ph”,我不知道为什么......

here is my php:这是我的 php:

<?php

if (isset($_POST['submit'])){
  $name = $_POST['name'];
  $subject = $_POST['subject'];
  $mailFrom = $_POST['mail'];
  $message = $_POST['message'];

  $mailTo = "nunomcfernandes12@gmail.com";
  $headers = "From: ".$mailFrom;
  $message = $_POST['message'];
  $txt = "You have received an email from ".$name.".\n\n".$message;


  mail($mailTo, $subject, $txt, $headers);
  header("Location: index.php=mailsend");
}

and here is my html:这是我的 html:

  <form action="forms/contact.php" method="post" role="form" class="php-email-form">
              <div class="row">
                <div class="form-group col-md-6">
                  <label for="name">Nome</label>
                  <input type="text" name="name" class="form-control" id="name" data-rule="minlen:4" data-msg="Insira pelo menos 4 caracteres" />
                  <div class="validate"></div>
                </div>
                <div class="form-group col-md-6">
                  <label for="name">Email</label>
                  <input type="text" class="form-control" name="mail" id="email" data-rule="email" data-msg="Insira um email valido" />
                  <div class="validate"></div>
                </div>
              </div>
              <div class="form-group">
                <label for="name">Assunto</label>
                <input type="text" class="form-control" name="subject" id="subject" data-rule="minlen:4" data-msg="Por favor insira pelo menos 8 caracteres" />
                <div class="validate"></div>
              </div>
              <div class="form-group">
                <label for="name">Mensagem</label>
                <textarea class="form-control" name="message" rows="10" data-rule="required" data-msg="Por favor escreva-nos algo!"></textarea>
                <div class="validate"></div>
              </div>
              <div class="mb-3">
                <div class="loading">A carregar...</div>
                <div class="error-message"></div>
                <div class="sent-message">A sua mensagem foi enviada, obrigado!</div>
              </div>
              <div class="text-center"><button type="submit" name="submit">Enviar mensagem</button></div>
            </form>
          </div>

Change your $headers to this:将您的$headers更改为:

$headers = 'MIME-Version: 1.0'."\r\n";
$headers .= 'Content-type: text/html; charset=utf-8'."\r\n";
$headers .= "From: $mailFrom"."\r\n";

Also, check your SPAM/JUNK另外,检查您的垃圾邮件/垃圾邮件

This method send as spam almost这种方法几乎作为垃圾邮件发送

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM