我在以下PHP文件中找不到我的错误。我想有一个错误在POST或提交操作:PHP邮件功能不起作用
<?php
// Initialize all variables
$name = $email = $betreff = $message = $tel = "";
$destination = '[email protected]';
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (!empty($_POST["name"])){
$name = $_POST["name"];
}
if (!empty($_POST["email"])) {
$email = $_POST["email"];
}
if (!empty($_POST["message"])){
$message = $_POST["message"];
}
if (!empty($_POST["subject"])) {
$subject = $_POST["subject"];
}
if (!empty($_POST["tel"])) {
$tel = $_POST["tel"];
}
}
if (isset($_POST['submit'])) {
if ($_POST['name'] && $_POST['email'] && $_POST['message'] !=""){
mail($destination, $subject, $message."\n \n \n Phone#:".$tel, "From: ".$name."<".$email.">");
$mailSent = TRUE;
}
}
if ($mailSent == TRUE){
echo "Thank you!" ;
}
?>
相应的HTML代码:
<form method="post" action="">
Name:*</br>
<input name="name" type="text" size="50" maxlength="60" value="<?php echo htmlspecialchars($name);?>"></br>
E-Mail:*</br>
<input name="email" type="text" size="50" maxlength="40" value="<?php echo htmlspecialchars($email);?>"></br>
Phone #:</br>
<input name="tel" type="text" size="50" maxlength="15" value="<?php echo htmlspecialchars($tel);?>"></br>
Subject:</br>
<input name="subject" type="text" size="50" maxlength="50" value="<?php echo htmlspecialchars($subject);?>"></br>
Message:*</br>
<textarea name="message" cols="50" rows="10" wrap="virtual"><?php echo htmlspecialchars($message);?></textarea></br>
<input type="submit" value="Send">
<submit>
</form>
我试了好几次,但我从来没有收到一封电子邮件......有什么建议?
运行'mailq'来找出sendmail守护进程正在处理的消息。 – amphetamachine 2015-01-20 22:44:48