@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 просмотра
Решения вопроса 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 и смотришь приходт письмо или нет, логи там еще бывают.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽