Я знаю, что это очень общий вопрос, но поскольку я не забыл точку с запятой, и я объявил все переменные в начале скрипта, мне интересно, почему эта ошибка все еще бросает.
Код очень прост: EDIT:
if (isset($_POST["email"])) { $name=(isset($_POST["name"])) ? $_POST["name"] : ""; $email=(isset($_POST["email"])) ? $_POST["email"] : ""; $phone=(isset($_POST["phone"])) ? $_POST["phone"] : ""; $ext=(isset($_POST["ext"])) ? $_POST["ext"] : ""; $website=(isset($_POST["website"])) ? $_POST["website"] : ""; $body=(isset($_POST["body"])) ? $_POST["body"] : ""; $to = "romain.petit@infiniscale.com"; $subject = "Message $name from Infiniscale Website"; $message = "$name sent you a message using the contact form. <br/>"; $message .= "Infos : <br/>"; $message .= "Email : $email <br/>"; $message .= "Phone : $phone <br/>"; $message .= "Ext : $ext <br/>"; $message .= "Website : <a href=\"$website\">$website</a> <br/><br/>"; $message .= "Message: $body <br/>"; $from = "mailer@infiniscale.com"; $headers = "From: " . $from; mail($to,$subject,$message,$headers); return "Attempted Mail Send."; } else { return false; }
Форма отправляется и «Попытка отправки почты». сообщение было показано. Но я не получаю почту в своем почтовом ящике, хотя знаю, что работает почтовый сервер.