我对 php 还很陌生,我还在学习基础知识。我创建了一个简单的“联系我们”表单,应该将数据发送到一个电子邮件地址。但是,我没有收到电子邮件。“谢谢”消息显示正确,但电子邮件从未发送。
不幸的是,我在 php 方面的知识很少,所以我很难解决这个问题。我确实成功地编写了一个只有一个字段的更简单的表单。那个发送正确。由于此表单有多个字段,因此它似乎在抛出一些东西。
<?php
if($_POST["submit"]) {
$recipient="myemail@gmail.com";
$subject="Contact Form";
$sender=$_POST["sender"];
$senderEmail=$_POST["senderEmail"];
$message=$_POST["message"];
$mailBody="Name: $sender\nEmail: $senderEmail\n\n$message";
mail($recipient, $subject, $mailBody, "From: $sender <$senderEmail>");
$thankYou="<p>Thank you! Your message has been sent.</p>";}
?>
<?=$thankYou ?>
<form method="post" action="company.php">
<input class="contact" type="text" name="sender"
placeholder="First Name" size="25">
<input class="contact" type="text" name="last"
placeholder="Last Name" size="25">
<input class="contact" type="text" name="title"
placeholder="Title" size="25">
<input class="contact" type="text" name="business"
placeholder="Business" size="25">
<input class="contact" type="email" name="senderEmail"
placeholder="Email" size="25">
<input class="contact" type="text" name="phone"
placeholder="phone" size="25">
<textarea class="contact" name="message"
placeholder="How can we help you?" rows="4" cols="56"></textarea>
<input class="blu-btn" type="submit" name="submit"
value="Send Message">
</form>
它没有抛出任何错误,我只是没有收到电子邮件。我检查过垃圾邮件,尝试过单独的电子邮件,但我遗漏了一些东西。非常感谢你的帮助!