<?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 = "admin@gmail.com"; $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."; } ?>
Я использую вышеуказанный код для отправки электронной почты .. но я не могу получить результат … всегда показываю сообщение «Спасибо».
Я могу получить значения имени и телефона.
Как исправить эту проблему?
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 в вашем локальном хосте
включить ошибки в php, если не включить
ini_set('display_errors',1);
// message lines should not exceed 70 characters (PHP rule), so wrap it $message = wordwrap($message, 70);
для получения дополнительной помощи: http://www.w3schools.com/php/php_mail.asp