2013-11-14 3 views
-1

Я работаю над простым сайтом, но сталкиваюсь с некоторыми проблемами с формой контакта, я пробую все настройки, но не работал.Не получил почту с моего сайта ...?

Проблема В том, что я заполняю форму и нажимаю кнопку отправки, тогда она будет показывать «Сообщение отправлено успешно». Но я не могу получить почту на свой почтовый идентификатор.

Итак, что я могу сделать ... ???

Мой PHP CODE: имя файла "mail.php"

<?php 
    echo '<html xmlns="http://www.w3.org/1999/xhtml">'; 
    echo '<head>'; 
    echo '<meta http-equiv="content-type" content="text/html; charset=utf-8" />'; 
    echo '<title>'; 
    echo $title; 
    echo '</title>'; 
    echo '</head>'; 
    echo '<body>'; 

$to = "[email protected]; 
$subject = $_REQUEST['Name'] + "Sent a Mail"; 
$message = $_REQUEST['Message'] ; 
$from = $_REQUEST['Email'] ; 
$headers = "From:" . $from; 
$a= mail($to,$subject,$message); 
if ($a) { 
    echo "Message sent successfully"; 
} 
else 
{ 
    echo "Sorry there is an error."; 
} 
echo '</body>'; 
echo '</html>'; 

?> 

Мои HTML CODE

<form name="contact_to_infrasure" id="infrasure" action="mail.php" method="POST"> 
      <div class="row-fluid"> 
      NAME<br><input type="text" name="Name"> 
      </div> 
      <div class="row-fluid"> 
      EMAIL<br><input type="text" name="Email"><br> 
      </div> 
      <div class="row-fluid"> 
      MESSAGE<br><textarea rows="5" style="width: 60%" name="Message"></textarea><br> 
      </div> 
      <div class="row-fluid"> 
      <!-- <input class="span3" type="submit" value="SEND MESSAGE"> --> 
      <button class="btn" type="submit" value="Submit" onClick="">SEND MESSAGE</button> 
      </div> 
     </form> 

Пожалуйста, помогите мне ... !!!

+1

Знаете ли Вы пытались выполнить code.?I уверен, что это даст вам только синтаксические ошибки –

+0

свяжитесь с вашим хостинг-провайдером. Мой хостинг-провайдер не разрешает функцию mail(). –

+1

Я думаю, что '$ to =" [email protected]; 'должно быть' $ to = "[email protected]"; ' –

ответ

0

изменил эти строки , используемой в php, является . не +, +, используемый в javscript $subject = $_REQUEST['Name'] . "Sent a Mail";

 <?php 
      echo '<html xmlns="http://www.w3.org/1999/xhtml">'; 
      echo '<head>'; 
      echo '<meta http-equiv="content-type" content="text/html; charset=utf-8" />'; 
      echo '<title>'; 
      echo $title; 
      echo '</title>'; 
      echo '</head>'; 
      echo '<body>'; 

      $to = "[email protected]"; 
      $subject = $_REQUEST['Name'] . "Sent a Mail"; // changed this line removed + 
      $message = $_REQUEST['Message'] ; 
      $from = $_REQUEST['Email'] ; 
      $headers = "From:" . $from; 
      $a= mail($to,$subject,$message, $headers); // added headers here 
      if ($a) { 
       echo "Message sent successfully"; 
      } 
      else 
      { 
       echo "Sorry there is an error."; 
      } 
      echo '</body>'; 
      echo '</html>'; 

     ?> 

Причина почта не посылая,

ISP Блоки

Все большее число интернет-провайдеров блокируют порт 25, порт, используемый для отправки электронной почты. Многие из основных поставщиков услуг Интернета, включая NetZero, MSN, Earthlink, AT & T, Comcast и Verizon, блокируют порт 25 в попытке контролировать спам. Если ваш интернет-провайдер блокирует порт 25, вы не сможете отправлять электронную почту с вашего сервера. Это не проблема сервера, а прямой интернет-провайдер. Мы часто можем обойти эти блоки, настроив ваш почтовый сервер для прослушивания дополнительных портов.

Ref: http://www.rackaid.com/resources/cannot-send-email-how-to-fix-email-sending-and-receiving-errors/

4

Сначала добавьте окончание "в этой строке.

$to = "[email protected]"; 

Тогда попробуйте запустить, если он работает.

Проверка с хостинг-провайдера, что почта функция в PHP работает.

+0

Я отредактировал это, думая, что это была опечатка - я думаю, он никогда не запускал свой код. – FaddishWorm

+1

Он сказал, что он показывает сообщение, поэтому, возможно, это была только опечатка и ответ неправильный. –

+0

@FaddishWorm Вы только что дали ответ в редактирование вопрос. xd – Loko

Смежные вопросы