Реклама ООО Таймвэб
Реклама ООО Таймвэб
Реклама ООО Таймвэб
1298

Проблема с отправкой почтовой формы

0 ответов

Доброго времени суток. Столкнулся со следующей проблемой - есть небольшой лэндинг на html, в котором есть форма отправки данных на почту gmail.  Для отправки формы используется небольшой php код

<?php
    if ($_SERVER['REQUEST_METHOD']=='POST' && isset($_POST['b_submit'])) {
        $name =$_POST['b_name'];
        $email = $_POST['b_email'];
        $message = $_POST['b_mess'];
        $subject  = iconv ("UTF-8", "CP1251", "Обратная форма связи с сайта");
        $to = 'mymail@gmail.com';
        $body = iconv ("UTF-8", "CP1251", "Сообщение: $message");
        if ($_POST['b_submit']) {
            if ($name != '' && $email != '') {
                if (!preg_match("|^([a-z0-9_\.\-]{1,20})@([a-z0-9\.\-]{1,20})\.([a-z]{2,4})|is", strtolower($email))) {
                    echo '<h5>Ошибка, проверьте правильность e-mail!</h5>';
                } else if (mail ($to, $subject, $body, $email)) {
                    echo '<h5>Спасибо, Ваше сообщение отправлено!</h5>
                        <script language="JavaScript" type="text/javascript">
                            function changeurl(){eval(self.location="/");}
                            window.setTimeout("changeurl();",4000);
                        </script>
                        ';
                } else {
                    echo '<h5>Ошибка, проверьте правильность заполненных полей!</h5>';
                }
            } else {
                echo '<h5>Пожалуйста, заполните все поля!!</h5>';
            }
        }
    }
?>

По логике, на почту должно приходить письмо, в графе от кого указываться должен электронный адрес, который пользователь вводит в поле b_email (менеджерская хотелка, что бы можно было быстрее отвечать непосредственно сразу на письмо, без лишних копипастов текста электронки). Но, прогнозированно, письмо попадает в спам, т.к. приходит по-факту от системного адреса, по типу cc85102@vh166.timeweb.ru. В техподдержке посоветовали в mail ($to, $subject, $body, $email) к имейлу добавить ключ -f, но записи типа mail($to, $subject, $body, '-f' . $email) или mail($to, $subject, $body, "-f$email"), но приходят сообщения в спам опять от системного адреса, при этом адрес указываемый пользователем выводится просто с -f как текстом самой электронки.

Подскажите, пожалуйста, как можно решить эту проблему? В некоторых источниках писали, что для подобных вещей нужны дополнительные TXT, SPF записи для домена, или электронку всё равно не подставишь подобным образом?

Ответы (0)

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

Илья Олегович
388

Настройка ispmanager для Bitrix на php 8.1

Подскажите кто сталкивался - и как оптимально нстроить среду для правильной работы битрикса.
Дмитрий
260

Word Press не работает в режиме PHP fpm

Помогите советом. После переноса сайта на виртуальный сервер сайт начал работать только с обработчиком php CGI. В режиме fast CGI появляется ошибка 403, а при переключении в php fpm всё работает быстро и отлично, но при этом не отображаются фотографии,...
Артур
662

Не могу обновиться с версии Joomla 3.9.27 на 3.10.11 и сменить версию PHP 7.4 на 8.0

1 вопрос: Скачал файлы через VPN, пробую через консоль. Выдаёт при загрузке ошибку "500". Никак не могу обновить сайт. Пакеты есть, а сайт не хочет их принять. 2-й вопрос:  Сайт просит сменить версию PHP c 7.4 на 8.0 и выше. Но...
Ваш баланс 10 ТК
1 ТК = 1 ₽
О том, как заработать и потратить Таймкарму, читайте в этой статье
Чтобы потратить Таймкарму, зарегистрируйтесь на нашем сайте
С помощью соцсетей
У меня нет аккаунта Зарегистрироваться
С помощью соцсетей
У меня уже есть аккаунт Войти
Инструкции по восстановлению пароля высланы на Ваш адрес электронной почты.
Пожалуйста, укажите email вашего аккаунта
Войти в Комьюнити
Регистрация в Комьюнити
Восстановление пароля