2015-04-01 4 views
0

Это скрипт электронной почты PHP, который я хочу использовать для своего веб-сайта. Я создаю этот сайт для компании моего отца и решил сделать это с помощью Bootstrap. Необходимые знания HTML и CSS были чем-то, что я мог все еще сделать, но это не в моих силах. Где-то в Интернете я откопал этот скрипт, и он не работает для меня. Я уверен, что для этого, вероятно, существует очень логичная причина, но я не знаю, как писать PHP-скрипты ... Я надеялся, что вы сможете помочь этой новичке. Я очень хочу учиться, но изучать PHP просто для простого сценария (я не планирую делать больше веб-разработки) кажется немного переусердствующим. Во всяком случае, я слишком много борюсь. Вот сценарий, я нашел (я назвал его: sendemail.php):PHP-скрипт электронной почты, не отправляющий электронные письма

<?php 
'success', 
'message'=>'Thank you for contacting us. As soon as possible we shall be in touch with you ' 
); 

    $name = @trim(stripslashes($_POST['name'])); 
    $email = @trim(stripslashes($_POST['email'])); 
    $subject = @trim(stripslashes($_POST['subject'])); 
    $message = @trim(stripslashes($_POST['message'])); 

    $email_from = $email; 
    $email_to = 'EMAIL_ADRESS_HERE'; 

$body = 'Name: ' . $name . "\n\n" . 'Email: ' . $email . "\n\n" . 'Subject: ' . $subject . "\n\n" . 'Message: ' . $message; 

$success = @mail($email_to, $subject, $body, 'From: <'.$email_from.'>'); 

    echo json_encode($status); 
    die; 
?> 

Конечно, я заменил значение от «email_to» с моим адресом электронной почты выбора, я испытал даже несколько адресов электронной почты и он просто не работает. Я получаю спиннинг с текстом «обработка», как это определено в файле main.js, но это все. Он остается навсегда. Я чувствую, что это также необходимо, чтобы понять, почему PHP-скрипт не работает (возможно, я ошибаюсь), но вот соответствующий HTML-код в виде Bootstrap:

<section id="contact-page"> 
    <div class="container"> 
     <div class="center"> 
      <h2>Be in touch with us:</h2> 
      <p class="lead">DUMMY TEXT</p> 
     </div> 
     <div class="row contact-wrap"> 
      <div class="status alert alert-success" style="display: none"></div> 
      <form id="main-contact-form" class="contact-form" name="contact-form" method="post" action="sendemail.php"> 
       <div class="col-sm-5 col-sm-offset-1"> 
        <div class="form-group"> 
         <label>Name *</label> 
         <input type="text" name="name" class="form-control" required="required"> 
        </div> 
        <div class="form-group"> 
         <label>E-mail *</label> 
         <input type="email" name="email" class="form-control" required="required"> 
        </div> 
        <div class="form-group"> 
         <label>Phone</label> 
         <input type="number" class="form-control"> 
        </div> 
        <div class="form-group"> 
         <label>Company Name</label> 
         <input type="text" class="form-control"> 
        </div> 
       </div> 
       <div class="col-sm-5"> 
        <div class="form-group"> 
         <label>Subject *</label> 
         <input type="text" name="subject" class="form-control" required="required"> 
        </div> 
        <div class="form-group"> 
         <label>Message *</label> 
         <textarea name="message" id="message" required="required" class="form-control" rows="8"></textarea> 
        </div> 
        <div class="form-group"> 
         <button type="submit" name="submit" class="btn btn-primary btn-lg" required="required">Submit Message</button> 
        </div> 
       </div> 
      </form> 
     </div> 
</section> 

Если Вам необходима дополнительная информация или что-нибудь еще, скажите, и я немедленно предоставил его, потому что я умираю, чтобы заставить это работать.

Две вещи, которые я хочу подчеркнуть:

  1. Форма была сделана с заданными тегами Bootstrap, и все это Bootstrap. Может быть, это влияет на работу сценария?
  2. Я работаю над этим локально на своем ПК, поэтому он не запускается с сервера или чего-либо еще. Мне все еще нужно вытащить его для пробного вращения. Я не знаю, влияет ли это на способ отправки электронной почты ... Да, я действительно полный noob.

Вся помощь и советы очень ценятся и благодарим вас заранее!

+0

Вам не нужно @ в «@mail», то же самое с обрезкой – Demodave

+0

, почему все '@' перед вызовом функции? Неужели вы боитесь, что 'trim' убьет ваше приложение? – giorgio

+0

'Я работаю над этим локально ', в этом случае я уверен, что вы не настроили почтовый сервер на своем локальном компьютере ... Поместите свой скрипт на живой сервер, поддерживаемый профессионалом, и протестируйте его там , – giorgio

ответ

0

Возможно, ваш диспетчер сервера не настроен для отправки писем. Если вы используете Wamp, Xamp, даже Apache в Linux, вам нужно настроить почтовый сервер, чтобы это сделать.