在发布了一个我想不通的更强大的示例之后,并且浏览了一些无济于事的条目后,我无法获得世界上最简单的 PHP 联系表单来工作。
我从最后一个条目中分解了它,看看我是否至少可以 发送一封电子邮件。我已经测试了所有 $var 元素,并且通过简单的回声检查可以识别它们,所以我知道这不是问题。我还检查了 SMTP 兼容性,这也很好。
问题是当我在实时表单上单击“提交”时,会弹出消息说“谢谢”,但我的收件箱中没有收到任何电子邮件。
我在这里能错过什么?
首先,这是 HTML
<form action="contactus.php" method="POST" class="create">
<fieldset>
<legend align="center">Please fill out details below and click "Submit"</legend>
<div>
<label for="fullname" class="fixedwidth">Full Name</label>
<input type="text" name="fullname" id="fullname" class="input2"/>
</div><br/>
<div>
<label for="email" class="fixedwidth">Email</label>
<input type="text" name="email" id="email" class="input2"/>
</div><br/>
<div>
<label for="subject" class="fixedwidth">Subject</label>
<input type="text" name="subject" id="subject" class="input2"/>
</div><br/>
<div>
<label for="details" class="fixedwidth">Body</label>
<textarea id="details" name="details" cols="62" rows="20"></textarea>
</div>
<div class="buttonarea">
<input type="submit" name="submit" id="submit" value="Submit"/>
</div>
</fieldset>
</form>
这是PHP
<?php
$fullname = $_POST['fullname'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$details = $_POST['details'];
$formcontent = "From: $fullname \n Message: $details";
$recipient = "johndoe1@email.com";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank You!";
?>