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


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

Введение

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



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

Алгоритм

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

  • Качаем все страницы лэндинга
  • Ищем файлы с текстом “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, сайтостроение, отправка письма, лэндинги




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




.NET исключения: иерархия
Урок 20. Продолжение страницы контактов, или отправка писем с вложением Laravel
C#: объединение текстовых файлов с одинаковыми именами из разных папок