Как сохранять на сервере исходящие из форм сообщения и зачем это нужно

Опубликовано 5 лет назад

Каким бы прекрасным не был хостинг, все равно на нем иногда могут возникать проблемы. Например, с доставкой почты. И как это часто бывает, в самый неподходящий момент. Например, во время проведения рекламной кампании. Бороться с этим практически невозможно, а вот как с этим жить, мы сегодня и поговорим.

Конечно, если сайт связан напрямую с CRM, и почта никак не участвует в процессах, тогда не страшны никакие проблемы с ней. Но не каждый бизнес может позволить себе такую роскошь. На самом деле нет. Чаще всего просто лень вникать, разбираться, внедрять. Почтовым сервисам доверять нельзя — это самое слабое звено между сайтом и вами. Что-то типа Почты России, если проводить аналогию. Хороший хостинг обычно оповещает о проблемах.

Например, Таймвеб делает так

Таймвеб

? Кому нужна скидка на хостинг, могут воспользоваться моим промокодом для Таймвеб.

Большинство же умалчивают. Причём, некоторые могут даже доказывать обратное или вообще игнорировать подобные вопросы.

Самое страшное, что может случиться: если почта отвалится во время проведения рекламной кампании. Хорошо, если быстро заметите несоответствие количества достигнутых целей и полученных лидов. А не заметите — сольете весь бюджет впустую.

Другая не менее приятная ситуация, с которой мне приходилось неоднократно сталкиваться — нерабочие формы на сайте. Просто представьте: в разработку сайта вложены деньги (часто большие), сайт работает, есть посетители, но нет ни лидов, ни фидбека. В какой-то момент владелец сайта пробует сам оформить заказ. И, конечно же, не получает его. Причин этому может быть масса.

Может лажануть почтовый сервер хостинга и письмо просто не уйдет. Можно настроить отправку почты через SMTP-сервер стороннего почтового сервиса (Gmail, Yandex, etc) Способ более надежный, однако тоже на 100% не защитит. И в один прекрасный момент тоже может просто перестать работать. Бесплатные сервисы вообще не несут никакой ответственности. Да, и платные по большому счету…

Некоторые ставят несколько получателей в надежде, что письмо до кого-нибудь да дойдёт. Но это может дать обратный эффект. С высокой долей вероятности, почтовый сервер пачку одинаковым писем может принять за спам. Более того, хостер может вообще приостановить оказание услуг. Приходилось сталкиваться и с этим. Кстати, есть такой прекрасный хостинг ISPserver, который вообще блокирует аккаунт, если через форму на вашем сайте какой-нибудь нехороший человек отправит вам сообщение похожее (по их мнению) на спам.

ISPserver — суровый сибирский хостинг

Даже если письмо ушло, еще не факт, что оно достигнет адресата. На стороне получателя письмо может попасть под антиспам-фильтры. Причём, письмо может даже не дойти до папки со спамом. А если и дойдет, как часто вы ее проверяете? Я практически каждый день сталкиваюсь с разными формами, тестирую их, и часто вижу, как письма просто проваливаются в бездну. Целыми пачками.

Что же делать? ?

Если форма физически никак не связана с CRM, всегда сохраняйте все поступающие сообщения на сервере.

На Вордпресс формы чаще всего реализуются с помощью прекрасного плагина Contact Form 7.

Это самый простой, самый гибкий и невероятно популярный (5+ млн установок) плагин-конструктор форм для Вордпресс. Пользуюсь им много лет, без него не обходится ни один проект.

Contact Form 7 «из коробки» не умеет сохранять сообщения на сервере, но мы его научим.

Благодаря своей популярности, для Contact Form 7 разработано огромное количество аддонов, расширяющих его возможности. Некоторые из таких дополнений как раз могут подстраховать в случае проблем с доставкой почты. Пару из них и рассмотрим.

1. Flamingo

Первое из них и самое популярное называется Flamingo, устанавливается из официального репозитория Вордпресс. Автором плагина является японский разработчик Takayuki Miyoshi — автор Contact Form 7.

Плагин хранит все отправленные через формы сообщения, сортирует их, а контакты сохраняет в адресную книгу, поддерживается выгрузка в CSV.

Выглядит это так.

Flamingo

2. CFDB7

Еще один плагин из этой же серии: Contact Form 7 Database Addon — CFDB7, устанавливается тоже из репозитория Вордпресс.

Никаких настроек для работы плагина тоже не требуется, он просто сохраняет все исходящие из формы сообщения внутри Вордпресс.

Выглядит это примерно так.

Список форм

В списке выводятся все формы, присутствующие на сайте.

Просто выбираем нужную форму и кликаем по ней. Откроется таблица со списком всех отправленных через нее сообщений. Где колонки будут соответствовать заполняемым полям.

Отправленные сообщения

Все сообщения тоже кликабельны.

Теперь если письмо по каким-то причинам не дойдет, всегда можно зайти в админку и проверить.

А как вы получаете сообщения со своих сайтов?

Иван Данилин
Автор Иван Данилин

Фулстек веб‑разработчик, специализируюсь на платформе WordPress

Подробнее
Комментарии
  1. Иван, здравствуйте. Подскажите, пожалуйста, как указать в CF7 двух и более получателей сообщения из формы на сайте?
  2. Добрый день.

    Подскажите, есть ли плагин для сохранения сообщений из CF7 в текстовый файл на сервере?
  3. Добрый день.
    А я использую сервис FormDesigner.ru. Очень мощный конструктор форм любого типа. Начиная от формы обратной связи и заканчивая квизом и калькулятором. Можно собрать любую форму и все это в одном сервисе. И к тому же у них есть классный плагин для wordpress — https://wordpress.org/plugins/formdesigner/
    Рекомендую попробовать.
    • Спасибо, возможно кому-то пригодится!
      Жаль, бесплатная версия совсем ниочем, я бы лично не рискнул передавать данные малоизвестным лицам
      У плагина всего 400 установок
Добавить комментарий