На нашем сайте мы используем cookie для сбора информации технического характера и обрабатываем IP-адрес вашего местоположения. Продолжая использовать этот сайт, вы даете согласие на использование файлов cookies. Здесь вы можете узнать, как мы пользуемся файлами cookies.
Я согласен
логотип upread.ru

Лэндинг не отправляет почту


Одна из самых распространенных задач, которые приходится решать с лэндингами – это отправка писем с них. В этой заметке я расскажу алгоритм поиска проблемы и её решения.

Введение

Итак, подавляющее большинство лэндингов делают для того, чтобы зашедший посетитель позвонил или написал письмо (оставил заявку), чтобы затем с ним связались и продали товар или оказали услугу. Причем рекламщики и прочие маркетологи утверждают, что мало написать номер телефона на сайте или адрес электронной почты: обязательно должна быть форма обратной связи. А лучше даже несколько – на каждом экране.



Кто мы такие, чтобы спорить с профессионалами? Правильно, умный программист не будет спорить с рекламщиком, а сделает то, что его попросили. В данном случае меня попросили узнать, почему не отправляются письма с лэндинга, как это можно решить и вообще – где прописать почтовый ящик, чтобы на него летели заказы от клиентов?

Алгоритм

Иногда решается задача до смешного просто. Примерная схема работы:

  • Качаем все страницы лэндинга
  • Ищем файлы с текстом “mail” (я обычно пользуюсь тотал коммандером):



  • В одном из этих файлов просто обязана быть подобная строчка:

    $sent = @mail($to, $subject, $message, $headers);
    
  • А вот дальше уже пляшем от этой функции – выполняется ли она, какие вызывает ошибки, вообще вызывается ли.
Бывает так, что функция выполняется, а вот письма не приходят. В этом случае можно написать хостеру – иногда вас блокируют за спам, а вы даже этого и не знаете. Бывает так, что нельзя прописывать обратную почту, не принадлежащую данному домену.

В конкретно моем рассматриваемом случае я сразу же стал искать, где присваивается последнее значение переменной to перед отправкой. И нашел:

$to = $form['email']['to'];
Попробуем подставить свою почту:

$to = "up777up@yandex.ru";
Заработало? Заработало!



Если же у вас не отправляется, то надо проверить, работает ли вообще mail(). Если работает, то что выдает – должна быть цифра 1. Если в этом случае все в порядке – обратитесь к хостеру в службу поддержки – может, они чего подскажут.

Итого

Итак, если вам требуется решить проблему с отправкой почты с лэндинга или любую другую с вашим сайтом, блогом или интернет-магазином, то вы всегда можете написать мне. У меня большой опыт работы и низкие расценки. Пишите на почту, в скайп или через форму моей обратной связи – с удовольствием помогу.


Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.



тегизаметки, php, сайтостроение, отправка письма, лэндинги





Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.




Алгоритм XOR-обмена на C#
Урок 2. Введение в роутинг Laravel


© upread.ru 2013-2021
При перепечатке активная ссылка на сайт обязательна.
Задать вопрос
письмо
Здравствуйте! Вы можете задать мне любой вопрос. Если не получается отправить сообщение через эту форму, то пишите на почу up777up@yandex.ru
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.