2015-12-06 5 views
-2

У меня проблема с хостингом24.com, и у меня есть форма отправки, которая, похоже, не отправляет электронные письма независимо от того, что я пытаюсь.Форма submit не отправляет электронное письмо

Это то, что я пытался

<section id="contact-full-2" class="dark-bg bg-color1 cover-bg" style="background-image:url(images/bg29.jpg)"> 
    <div class="container"> 
     <h2 class="title">Order Service</h2> 
     <p class="sep-bottom">Paypal will hold the money until both parties agree to full satisfaction.<br>Lets begin! </p> 
     <form action="scripts/contact.php" role="form" id="contact_form"> 
      <div class="form-group"> 
       <input type="text" class="form-control" id="contact_name" placeholder="Full name" name="name"> 
      </div> 
      <div class="form-group"> 
       <input type="email" class="form-control" id="contact_email" placeholder="Email Address" name="email"> 
      </div> 
      <div class="form-group"> 
       <textarea class="form-control" rows="4" placeholder="Your message or question" id="contact_message" name="message"></textarea> 
      </div> 
      <button type="submit" id="contact_submit" data-loading-text="&bull;&bull;&bull;" class="btn btn-lg btn-block btn-primary">Order</button> 
     </form> 
+0

этого contact.php

+0

Вы не указываете метод для своей формы, а по умолчанию - GET. – j08691

ответ

0

Если вы на локальной почта будет идти в папку с именем MailOutput. Если вы используете бесплатный хостинг, большинство хостов отключает функцию mail() из-за ее широкого злоупотребления. Если вы используете платный хостинг, и вы не изменили код из своего рабочего состояния, возможно, вам придется обратиться к провайдеру хоста. Это может быть связано с некоторой ошибкой сервера. Проверьте, применимо ли какое-либо из вышеперечисленных условий.

В соответствии с вашим ответом. Это связано с тем, что вы используете адрес gmail в разделе FROM вашего сообщения электронной почты. Ваш сервер не позволяет это предотвратить отправку поддельных писем. Таким образом, вы должны попробовать следующий код

<?php 
    $to = "[email protected]"; 
    $message = $_POST['message']; 
    $body = "From: $name_field\n Message:\n $message"; 
    $subject = "Contact"; 
    $name_field = $_POST['name']; 

    mail($to,$subject,$body); 
?> 
+0

«Извините, у вас нет разрешения на отправку электронной почты с этого сервера с заголовком , в котором говорится, что письмо отправлено с gmail.com» Мы внедрили новую функцию безопасности, направленную на то, чтобы наши серверы не раздали черные спам-рассылки. Обратите внимание, что отныне все исходящие письма должны указывать правильные заголовки писем и избегать любых типов подмены. Если вы используете PHP-почтовый скрипт - пожалуйста, не устанавливайте какой-либо заголовок FROM, или если вам нужно его установить, укажите адрес возврата (заголовок FROM), соответствующий вашему доменному имени. –

+0

так что это была проблема, но я не понимаю, что они говорят мне делать –

+0

Я отредактировал ответ. Проверьте это. –

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