11

Что делать если Contact Form 7 не отправляет письма?

Здравствуйте друзья! Недавно обнаружил, что у меня на сайте не работает обратная связь с посетителями и установленный плагин Contact Form 7 не отправляет письма. Причем о данной неприятности узнал случайно, из сообщения в VK от постоянного посетителя блога. До этого форма обратной связи работала исправно, без нареканий.

Изучение проблемы выявило ряд недостатков в работе плагина Contact Form 7, который перестает нормально отправлять письма. Давайте рассмотрим основные причины сбоя в работе плагина обратной связи сайта Contact Form 7 и как их можно устранить.

Проблемы почему Contact Form 7 не отправляет письма.

Contact-Form-7-ошибка

Проблема № 1. Ошибки в теме (шаблоне) сайта.

Не редко сбои в работе плагина могут появляться из-за ошибок в java скрипте самой темы. Которая мешает нормальной работе Ajax на ресурсе. Не секрет, что многие начинающие блогеры используют бесплатные темы, которые были скачаны из непонятных источников в интернете. Многие такие шаблоны имеют ошибки в коде и не всегда корректно работают в дальнейшем.

Для проверки работоспособности темы совместно с Contact Form 7, можно попробовать установить ваш шаблон сайта на тестовый домен и посмотреть как будет работать отправка писем. Если у вас нет экспериментального домена, то можно сделать следующее.

В панели управления перейдите “Внешний вид”=> “Темы”.  Для шаблона которым вы пользуетесь, нажмите кнопку “Просмотреть”. В режиме тестового просмотра темы проверьте  как работает форма обратной связи. Если все работает значит  причина проблем в самой теме. Попытайтесь найти их самостоятельно, а лучше смените тему сайта.

Проблема № 2. Крутится значок загрузки (лоадер), но письмо не отправляется.

loader-Contact-Form-7

Причина,  как и в первом случае. Создаются неправильные входные параметры из-за ошибок в теме или плагине. Обработчик форм на Java скрипте не получает json формат данных и не понимает, что нужно сделать. Решение проблемы в удалении ошибок и лишнего текста в коде.

Причина № 3. Конфликт Contact Form 7 с другими плагинами.

Довольно частая причина на wordpress, когда плагины перестают нормально работать. Поочередно отключаем все установленные плагины, обновляем страницу и проверяем работоспособность формы обратной связи.Таким образом находим конфликтный плагин. Часто такая проблема возникает при очередном обновлении темы или плагинов.

Причина № 4. Сообщения не приходят на почту.

Бывает, что форма вроде работает и вы получаете уведомление “Ваше сообщение отправлено”, но оно не доходит на почту. Есть несколько причин данной проблемы:

  1. Сообщения попадают в папку спам. Наблюдается, когда происходит частая отправка сообщений с одного и того же адреса и почтовый сервис расценивает их как спам. Для устранения данной причины вам следует пометить эти письма как “Не спам”.
  2. Проблемы со стороны хостинга. Довольно распространенная причина когда хостинг перестает отправлять сообщения. Это часто встречается при использовании бесплатных хостингов. Обращение в службу поддержки  с текстом “Contact Form 7 не отправляет письма”, обычно помогает решить вопрос. Кстати на моем сайте приключилась именно эта беда. Как я с ней справился,  чтобы не зависеть от хостеров я поведаю ниже.

Как исправить проблему, когда Contact Form 7 не отправляет письма.

Конечно бывают проблемы с шаблоном сайта, конфликта плагинов, или глюков самого Contact Form 7, но основные трудности нам создают хостинги на которых установлен наш сайт.

Для того, чтобы больше не зависеть от хостинга, необходимо настроить отправку сообщений через SMTR. Для решения этой задачи существует много плагинов. Я остановил свой выбор на простом и надежном плагине WP Mail SMTR.

В панели управления сайтом переходим в  “Плагины” (1) => “Добавить новый” (2). Вписываем в форму поиска плагинов название плагина  (3) и жмем “Найти”.

плагин-smtr-установка

После установки и активации плагина в разделе “Настройки” (1) панели управления вы увидите новый пункт настройки “Email” (2).

Contact-Form-7-настройки-smtr

В окне «From Email» (1) заполняете адрес вашей почты на которую вы хотите получать сообщения. Я для этих целей завел отдельный  ящик на почте Яндекса.

Рекомендую применять почту Яндекс или Gmail, так как на Mail.ru бывают проблемы с доставляемостью почты или письма приходят с ошибками.

 

Contact-Form-7-не-отправляет-письма-настройки

В поле «From Name» укажите адрес своего сайта,  свое имя или оставьте пустым (2).

В окне «Mailer» выбираем пункт «Send all WordPress email via SMTP» (3).

Не забывайте нажать «Сохранить изменения» (4)

Далее настраиваем раздел «SMTP Options».

Contact-Form-7-опции

В окне «SMTP Host», заменяем  localhost на  smtp.yandex.ru. если вы завели почту на Яндексе (1).  Если  на Gmail, то меняем параметр localhost на smtr.gmail.com

Значение «SMTP Port» для Яндекса по умолчанию будет 25 (2). Для  Gmail, параметры  SMTP Port будут 465 или 587.

В окне «Encryption» выбираем «Use TLS encryption» (3).

В окне «Authentication», указываем «Yes: Use SMTP authentication» (4).

В поле «Login» прописываем ваш адрес почтового ящика (5)

В поле «Password» — пароль к вашему почтовому ящику (6)

Теперь отправка письма будет осуществляться как бы через ваш почтовый ящик .

После окончания внесения всех изменений настроек, жмем на кнопку «Сохранить изменения» (7)

Для проверки работоспособности перейдем в раздел тестирования «Send test email». Вписываем свой email адрес (1) и отправляем сообщение нажав на кнопку «Send test» (2).

проверка-настроек-Contact-Form-7

Мы увидим подробное сообщение о том, что наше тестовое письмо благополучно отправлено.

проверка-формы-отправки

К вам на почту, также  придет письмо сгенерированное плагином, с указанием всех ваших сведений, которые вы указали в настройках.

письмо-проверки-формы-отправки

Причем данный плагин помогает улучшить доставку всей почты с вашего сайта, в том числе и из формы комментариев. Вот так, дорогие друзья, я справился с проблемой, когда Contact Form 7 не отправляет письма.

Если данная статья была вам полезна, пожалуйста оставьте свои комментарии. Всего доброго!

Перейти на главную

комментариев 11
  1. admin
    26.04.2019 в 13:42

    Ислам, так вы проверьте все по этапам как указано в статье. Сейчас, еще необходимо проверить версию PHP которой вы пользуетесь, возможно необходимо обновление.Удачи!

  2. Ислам
    26.04.2019 в 11:03

    Установка плагина ровным счетом никак не повлияла на проблему

  3. admin
    04.03.2019 в 23:24

    А что делаете, какой редирект настраиваете? Редирект дублей одной и той же страницы, меняете расширение html на php,создаете собственную страницу ошибок, переадресацию с одной страницы на другую и так далее. Вносить изменения в htaccess. надо с осторожностью. Попробуйте восстановить файл htaccess. в первичное состояние (можно скопировать с чистой копии вашей темы) Если проблема уйдет проверяйте код редиректа. Иногда, помогает переустановка плагина CF-7 и проверка настроек.

  4. Павел
    03.03.2019 в 09:34

    Не работет форма после установки редиректов в htaccess. Сталкивались и что можно сделать в таком случае

  5. admin
    28.12.2018 в 18:47

    Виктория, здравствуйте. Рад, что информация вам помогла. Удачи и всего доброго!

  6. Виктория
    28.12.2018 в 14:37

    Сергей, Здравствуйте!

    Спасибо за информацию! Случайно столкнулась с данной проблемой и Ваши советы помогли устранить проблему и наладить отправку писем.
    Еще раз благодарю за помощь!
    Удачи!
    С уважением, Виктория.

  7. Julieitalo
    16.03.2018 в 22:30

    День добрый.
    Спасибо за ресурс.

  8. Анна
    08.02.2018 в 09:38

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

  9. admin
    07.01.2018 в 14:06

    Предупрежден, значит вооружен. Желаю как можно меньше проблем и удачного блогинга в новом году!

  10. Александр
    06.01.2018 в 23:52

    С такой проблемой никогда не сталкивался, но это не значит, что этого не может произойти, поэтому ваш опыт взял себе на заметку, а вдруг пригодится.

  11. Коля
    31.12.2017 в 10:04

    Отличный плагин много позитивного о нем слышал.

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.