Сышышь ты, выходи сюда,
поговорим !

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

Опубликовано: 06.09.2018

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

Что делать если не приходят письма WordPress

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



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

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


Откат плагинов WordPress. Contact Form 7 не отправляет письма

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

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


Форма обратной связи Wordpress с плагином Contact form 7

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

В окне «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 не отправляет письма.

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

rss