Задать вопрос
@tryvols
Front-End разработчик

Почему не отправляется письмо?

<div id="hide">
        <div id="back">
        </div>
        <form action="" method="POST">
            <div id="form">
                <div class="form-right">
                    <br /><br class="hidden"/>
                    <p><input type="text" name="name" placeholder="ФИО" /></p>
                    <p><input type="tel" name="number" required=required pattern="^((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}$" placeholder="Ваш телефон" /></p> 
                    <p><select name="num">
                            <option value="1">1</option>
                            <option value="2">2</option>
                            <option value="3">3</option>
                        </select></p> <br class="visible"/><br class="visible" />
                        <input type="submit" value="Заказать!"/>
                </div>
                <a href="#" onclick="Unvisible()"><img src="images/close.jpg"></a>
            </div>
        </form>
    </div>

    <?php

    if($_POST['submit']) {

        $title = substr(htmlspecialchars(trim($_POST['name'])), 0, 1000);
        $mess =  substr(htmlspecialchars(trim($_POST['number'])), 0, 1000000);
        $mess .= "\r\n ".$_POST['num'];

        $to = 'Cobrawatch2015@mail.ru';

        $from='order@cobra.ru';

        mail($to, $title, $mess, 'From:'.$from);
    }

    ?>
  • Вопрос задан
  • 382 просмотра
Подписаться 3 Оценить Комментировать
Решения вопроса 1
swipeshot
@swipeshot
Учусь на ошибках.
Во-первых
<input type="submit" value="Заказать!"/> замените на
<input type="submit" name="submit" value="Заказать!"/>

Во-вторых
Есть ли вообще такая возможность отправлять письма?

Обратите внимание
Мой код:
<div id="hide">
        <div id="back">
        </div>
        <form action="" method="POST">
            <div id="form">
                <div class="form-right">
                    <br /><br class="hidden"/>
                    <p><input type="text" name="name" placeholder="ФИО" /></p>
                    <p><input type="tel" name="number" required=required pattern="^((8|\+7)[\- ]?)?(\(?\d{3}\)?[\- ]?)?[\d\- ]{7,10}$" placeholder="Ваш телефон" /></p> 
                    <p><select name="num">
                            <option value="1">1</option>
                            <option value="2">2</option>
                            <option value="3">3</option>
                        </select></p> <br class="visible"/><br class="visible" />
                        <input type="submit" name="submit" value="Заказать!"/>
                </div>
                <a href="#" onclick="Unvisible()"><img src="images/close.jpg"></a>
            </div>
        </form>
    </div>

    <?php

    if($_POST['submit']) {

        $title = substr(htmlspecialchars(trim($_POST['name'])), 0, 1000);
        $mess =  substr(htmlspecialchars(trim($_POST['number'])), 0, 1000000);
        $mess .= "\r\n ".$_POST['num'];

        $to = 'mail@mail.ru';

        $from='order@cobra.ru';

        mail($to, $title, $mess, "From: $from");
    }

    ?>


Мне все пришло.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@AntonMZ
Буду краток. Linux/Windows Administrator.
А из чего сделан вывод что оно не отправляется?
Ответ написан
microphone
@microphone
Сломалось - читай логи!
порт поп3 или имап открыт? едешь в башь, тыкаешь mail -s "Hello World" user@yourmaildomain.com и смотришь приходт письмо или нет, логи там еще бывают.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы