2016-10-15 6 views
0

Я собрал простую контактную форму PHP на моем веб-сайте. Когда я отправляю сообщение, его сообщение отправлено. Но я не получаю письмо.Форма обратной связи PHP не отправляет электронную почту даже после того, как сообщение отправлено по электронной почте

код я использую ниже

<?php 
    $action=$_REQUEST['action']; 

    if ($action=="") /* display the contact form */ 
    { 
?> 

<form action="" method="post" enctype="multipart/form-data"> 
    <input type="hidden" name="action" value="submit"> 
    <div class="field half first"> 
     <label for="name">Name</label> 
     <input name="name" id="name" type="text" placeholder="Name"> 
    </div> 
    <div class="field half"> 
     <label for="email">Email</label> 
     <input name="email" id="email" type="email" placeholder="Email"> 
    </div> 
    <div class="field"> 
     <label for="message">Message</label> 
     <textarea name="message" id="message" rows="6" placeholder="Message"></textarea> 
    </div> 
    <ul class="actions"> 
     <li><input value="Send email" class="button alt" type="submit"></li> 
    </ul> 
</form> 

<?php 
    } 
    else /* send the submitted data */ 
    { 
     $name=$_REQUEST['name']; 
     $email=$_REQUEST['email']; 
     $message=$_REQUEST['message']; 

     if (($name=="")||($email=="")||($message=="")) 
     { 
      echo "All fields are required, please fill <a href=\"\">the form</a> again."; 
     } 
     else{  
      $from="From: $name<$email>\r\nReturn-path: $email"; 
      $subject="Message sent using your contact form"; 
      mail("[email protected]", $subject, $message, $from); 
      echo "Email sent!"; 
     } 
    } 
?> 

В MX записи устанавливаются для Google Apps, будет иметь что-либо сделать с тем, почему электронная почта не отправляется?

+0

ваш просто повторяющий "Email послал" после того, как почта функции dose't означает, отправленное. так что сделайте что-нибудь подобное и проверьте это, если (mail («[email protected]», $ subject, $ message, $ from)) {echo «Электронная почта отправлена!»; } else {echo "email not sent"; } – JYoThI

+0

Его уже размещали на godaddy, я пробовал то, что вы просили, он по-прежнему говорит, что отправлено электронное письмо, но ничего не получил. – user2240778

ответ

0

Ваш код кажется прекрасным для меня.

Если вы делаете это на локальном хосте, возможно, адрес, отправленный почтой, отклоняет его, поскольку SMTP настроен неправильно.

Попробуйте загрузить это на удаленный сервер, если это так. Или настройте SMTP на своем компьютере.

+0

Может быть, он не поддерживает почту? Попробуйте php_info() или phpinfo(), я не учитываю точное имя функции и ищу почту –

0

Я установил его, это GoDaddy вопрос, маршрутизация почты MX запись >> должен быть установлен в

Remote.

enter image description here