Функция Mail не работает в PHP

<?php

if (isset($_POST['submit']))
  {
 //if "email" is filled out, proceed

$name=  mysql_real_escape_string($_POST['name']);
$phone=  mysql_real_escape_string($_POST['phone']);

 $to = "[email protected]";
$subject = "Customer Intrested";
$message = "Buyer Information and Intrested in land.";
$message.= "Customer Name :".$name."\n";
$message.= "Customer Phone :".$phone."\n";  

$mail=mail($to, "Subject: $subject",$message );
if($mail){
 echo "success";
  }else{
 echo "failed."; 
  }
?>

Я использую приведенный выше код для отправки электронной почты.. но я не могу получить результат. Всегда показываю сообщение "Спасибо".

Я могу получить значения имени и телефона.

Как решить эту проблему?

Ответ 1

mail($to, "Subject: $subject",$message );
echo "Thank you for using our mail form";

вместо этого сначала проверьте, отправлено ли сообщение

$mail=mail($to, "Subject: $subject",$message );
if($mail){
  echo "Thank you for using our mail form";
}else{
  echo "Mail sending failed."; 
}

Таким образом, вы можете узнать, работает ли ваша почтовая функция или нет.

если он не работает. Проблема может быть с настройками SMTP в вашем localhost

включить ошибки в php, если они не включены, используя

ini_set('display_errors',1);

Ответ 2

// message lines should not exceed 70 characters (PHP rule), so wrap it
$message = wordwrap($message, 70);

для получения дополнительной справки: http://www.w3schools.com/php/php_mail.asp