-1
我有這些在2個不同的服務器上完全相同的PHP聯繫表格代碼。 1按預期工作,但另一個正在返回錯誤消息而不是成功消息。另外,電子郵件不會發送給我。PHP聯繫表返回錯誤消息
Contact.php代碼如下:
<?php
ob_start();
if(isset($_POST['submit']))
{
$name = $_POST['name'];
$email = $_POST['email'];
$query = $_POST['message'];
$email_from = $name.'<'.$email.'>';
$to="[email protected]";
$subject="Enquiry";
// $headers = 'MIME-Version: 1.0' . "\r\n";
//$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= "From: ".$email_from."\r\n";
$message="
Name:
$name
Email:
$email
Message:
$query
";
if(mail($to,$subject,$message,$headers))
header("Location: http://www.website.com/contact.php?msg=Successful Submission! Thank you for contacting us.");
else
header("Location: http://www.website.com/contact.php?msg=Error Sending Email!");
}
?>
我想知道,如果它是權限/服務器的問題? 任何幫助將不勝感激!謝謝!
sendmail_path顯示爲「無值」...是主要問題嗎? – Melvy
@ Melvallouse'可以找到sendmail程序,通常是/ usr/sbin/sendmail或/ usr/lib/sendmail。 configure會爲你找到一個真正的嘗試,並設置一個默認值,但如果失敗,你可以在這裏設置它。http://php.net/manual/en/mail.configuration.php。如果未設置,您的郵件永遠不會發送 –
感謝您隔離問題。我不知道該從哪裏開始設置。 = 0 sendmail_path =首先沒有值是什麼意思?天哪。再次感謝您回答我的問題! – Melvy