首页 > 解决方案 > PHP 联系表不发送电子邮件。

问题描述

老实说,我无法找出代码有什么问题。有人可以帮忙吗?我只是希望它将输入发送到我的电子邮件。是的,它是与我的主机相关联的电子邮件。

PHP:

<?php

if (isset($_POST['submit'])) { .  

  $name = $_POST['name'];   
  $mailFrom = $_POST['mail'];   
  $message = $_POST['message'];   

  $mailTo = "my@email.com";   
  $headers = "De: " .$mailfrom;   
  $txt = "Você recebeu um email de ".$name.".\n\n".$message;   

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

}

的HTML:

        <form id="contact" action="contactform.php" method="post">

            <h3>Deixe a sua mensagem.</h3>

            <input placeholder="Seu Nome" name="name" type="text" tabindex="1" required autofocus oninvalid="this.setCustomValidity('Favor digitar nome válido.')" oninput="setCustomValidity('')">

            <input placeholder="Seu E-Mail" name="mail" type="email" tabindex="2" required oninvalid="this.setCustomValidity('Favor digitar Email válido.')" oninput="setCustomValidity('')">

            <textarea placeholder="Digite sua mensagem aqui..." tabindex="5" name="message" required oninvalid="this.setCustomValidity('Favor digitar mensagem válida.')" oninput="setCustomValidity('')"></textarea>

            <button name="submit" type="submit" id="contact-submit" data-submit="...Sending">ENVIAR</button>

        </form>

是的,这是一团糟,对此感到抱歉。

标签: phphtmlformscontact

解决方案


那是什么 。?

if (isset($_POST['submit'])) { . <--------

我会尝试删除那个时期。除非它是我显示器上的一个斑点。哈哈!

如果这不是问题,则可能是您的 smtp 设置未正确设置


推荐阅读