-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