表单在提交时不发送电子邮件。我错过了什么?

我对 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>

它没有抛出任何错误,我只是没有收到电子邮件。我检查过垃圾邮件,尝试过单独的电子邮件,但我遗漏了一些东西。非常感谢你的帮助!


当年话下
浏览 137回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP