Не приходят сообщения на почту с помощью функции mail php

156
20 декабря 2017, 23:04

В чем может быть проблема? mail возвращает true, то есть, он отправил сообщение (вроде как) почта моя вида post@yandex.ru, но никакого сообщения нет. Сотню раз отправлял форму. Подскажите.

<form class="form" action="<?php the_permalink()?>" method="post"> 
    <?php 
    //user posted variables 
    $name = $_POST['message_name']; 
    $tel = $_POST['message_tel']; 
    $email = $_POST['message_email']; 
    $text = $_POST['message_text']; 
    $comment = ($text) ? 'Комментарий: ' . $text .';' : ''; 
 
    $message = 
        'Новая заявка' . "\n" . 
        'от ' . $name .'.'. "\n" . 
        'Телефон: ' . $tel .';' . "\n" . 
        'email: ' . $email .';' . "\n" . $comment; 
 
    //php mailer variables 
    $to = get_option('admin_email'); 
    $subject = "Сообщение от ".get_bloginfo('name'); 
    $headers = 'From: '. $email . "\r\n" . 
      'Reply-To: ' . $email . "\r\n"; 
 
    if ($name && $tel && $email) { 
        $sent = mail($to, $subject, $message, $headers); 
        if($sent) echo 'Есть';//message sent! 
        else echo 'Пить';//message wasn't sent 
    }; 
 
    ?> 
    <input name="message_name" value="<?php echo $_POST['message_name']?>" class="form__input" type="text" required="required" placeholder="Ф. И. О"/> 
    <input name="message_tel" value="<?php echo $_POST['message_tel']?>" class="form__input" type="tel" required="required" placeholder="Телефон"/> 
    <input name="message_email" value="<?php echo $_POST['message_email']?>" class="form__input" type="email" required="required" placeholder="E-mail"/> 
    <textarea name="message_text" class="form__textarea" placeholder="Ваш комментарий"><?php echo $_POST['message_text']?></textarea> 
    <input type="hidden" name="submitted" value="1"> 
    <input type="submit" value="Отправить" class="button1 contacts__button button"> 
</form>

Эта форма подключается wordress в другой файл

<?php get_template_part('template-parts/form')?>
Answer 1

Во From нужно подставлять адрес на домене с которого идёт отправка. На нек серверах требуется даже заведения ящика wordpress@домен.сайта

Адрес для ответов - Reply-to.

А вообще для ВП лучше использовать готовые плагины.

READ ALSO
Цикл внутри цикла wordpress?

Цикл внутри цикла wordpress?

Создана произвольная таксономия для каталога товаров и с помощью плагина ACF тип поля Relationship сделан вывод этих товаров в нужных местахПоявилась...

149
Проблема json_decode в PHP

Проблема json_decode в PHP

Столкнулся с такой проблемкойФункция json_decode в php не отрабатывает этот файл: http://kwork

199
про свойство класса

про свойство класса

Есть класс А , в нем определены статично-публичное св-во $price и публичный статичный метод meth с данным св-вом $price, который присваивает внутри...

183