- Contact Form 7 не отправляет письма.
- WordPress.org
- Русский
- Contact Form 7 не отправляет письма
- Не работает contact form 7 не отправляет письма? Решение есть!
- Решение
- Первый способ (быстрый)
- Второй способ (правильный)
- Что делать если contact form 7 не работает
- Не работает contact form 7 из-за вашей темы
- Долго крутится загрузка / лоадер в Contact Form 7
- Конфликт плагинов с Contact Form 7
- Не приходят сообщения в contact form 7
- Сообщения с contact form 7 попадают в спам
- Contact Form 7 не работает из-за хостинга
- Ошибка при отправке сообщения. Попытайтесь позже или обратитесь к администратору сайта.
Contact Form 7 не отправляет письма.
Приветствую вас дорогие друзья!
В этой статье я вам расскажу о том, почему Contact Form 7 не отправляет письма и как решить проблему с отправкой писем для плагина Contact Form 7 и для всего WordPress сайта в целом.
На самом деле, проблема с отправкой почты для Contact Form 7 возникает очень часто. В первую очередь, это зависит от того на каком хостинге размещен ваш сайт, а так же от того, какие плагины у вас установлены. Ну и, собственно говоря, от самого плагина Contact Form 7, потому что иногда у него, все-таки, случаются глюки.
Для устранения проблемы с отправкой писем Contact form 7 нам нужно будет настроить отправку почты через SMTP. Для WordPress существует множество различных плагинов для реализации данной задачи, но я, в основном работаю с плагином WP Mail SMTP потому как он достаточно прост в настройке, и он меня еще не разу не подводил. Поэтому давайте установим этот плагин и посмотрим, как его нужно настраивать.
Копируем название плагина и переходим в админку нашего сайта. Здесь переходим в «Плагины» => «Добавить новый» и устанавливаем его так же, как и другие плагины. После его активации в разделе «Настройки» появится новый пункт, который называется «email».
- 1. Первое что нам нужно сделать — это заполнить поле «From Email». Сюда вы вставляете адрес вашего почтового ящика размещенного на сервисе Яндекс или Gmail.
Для решения проблемы c отправкой писем Contact form 7 я создала специальный почтовый ящик на Яндекс, поэтому в этом поле я указываю его.
Теперь нам нужно проверить, правильно ли мы все настроили. Для этого воспользуемся опцией «Send test email». В этом поле я укажу свой почтовый ящик на Яндекс и отправлю тестовое сообщение.
Здесь нам нужно будет ввести адрес почтового ящика, на который вам бы хотелось получать все ваши письма, заявки, уведомления с данного сайта. Это не обязательно должен быть почтовый ящик, который вы использовали в настройке, это может быть любой другой. Желательно, что бы этот email находился не на mail.ru, потому, что они ужесточают свои спам-фильтры, и все письма, которые отправляются в автоматическом режиме с какого-то сайта, либо какого-то сервиса могут попадать в спам. Поэтому, лучше использовать тот же Яндекс или Gmail.
После нажатия на кнопку «Send Test» мы увидим сообщение о том, что наше письмо было отправлено, после чего мы можем перейти в почтовый ящик и проверить, дошло ли оно.
Итак, я получила вот такое сообщение:
В тексте написано, что данное сообщение было сгенерировано плагином WP Mail SMTP. Вверху, в адресе отправителя, мы видим данные, которые указывали в настройке плагина.
То есть email, который я указала в настройках плагина, указывается в качестве отправителя.
Теперь если я попробую отправить сообщение с формы Contact Form 7, то оно будет успешно доставлено.
Данный плагин так же можно использовать в том случае, если у вас не только с Contact Form 7 не приходят письма, а в целом, почта с сайта WordPress не доходит на ваш email. То есть, в этом случае, вы можете настроить отправку через SMTP, и таким образом решить эту проблему.
Я сталкивалась с такими хостингами, у которых возможность отправки через SMTP активировалась только на каких-то более дорогих тарифных планах, либо за отдельную плату.
Конечно, на большинстве хостингов эта функция есть, проблем с ней ник каких не возникает. Но если вдруг у вас, при настройке отправки писем, ни чего не получается, то есть смысл написать в техподдержку вашего хостинга и уточнить, осуществляется ли у них отправка почты через SMTP и в чем могут выть вызваны возникающие ошибки, возможно это проблема самого хостинга.
Вы также можете посмотреть видео инструкцию по данной теме:
Что же, на этом у меня все. Надеюсь, эта статья была для вас полезна, и теперь у вас не будут возникать проблемы с отправкой писем как для Contact form 7, так и для всего сайта WordPress в целом. Пишите комментарии, подписывайтесь на мою рассылку и не забудьте подписаться на новости блога и мой канал на YouTube чтобы не пропустить ничего интересного.
Источник
WordPress.org
Русский
Поддержка → Проблемы и решения → Contact Form 7 не отправляет письма
Contact Form 7 не отправляет письма
Здравствуйте, Contact Form 7 перестал отправлять письма на почту, 2 недели назад работало. Адрес верный, удалил капчу, попробовал сменить почту на другую и это не помогло.
Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]
Не отправляет, или письма не доходят?
Пишет, что отправлено сообщение. Но не приходит на почту, даже как спам, недавно всё было нормально
Пишет, что отправлено сообщение. Но не приходит на почту
Обычно все эти говнотерки с почтой связаны с хостингом, а не с WP и почтовыми плагинами. В большинстве случаев проблема успешно решается с установкой smtp плагина. Я рекомендую этот
https://ru.wordpress.org/plugins/wp-mail-smtp/
Без него у меня тоже рассылки работали через раз а на почту mail.ru вообще не доходили. А если и доходили — то в спам.
PS В плагине что я советую лучше всего и проще всего smtp настроить через гугло-почту gmail. Буквально несколько кликов мышью и 5 минут времени.
- Ответ изменён 2 года, 5 месяцев назад пользователем O .
Spectrum,
а на почту mail.ru вообще не доходили
У Мейл.ру самые шибанутые спам-фильтры, даже Гугл не так перегибает.
newterrarobotics, проверьте, ходит ли почта вообще с вашего сервера (SSH, PHP). Если отправляется, тогда уже смотрите в сторону ящика для сбора заявок. С почтой на Яндексе, кстати, проблемы крайне редко возникают.
Источник
Не работает contact form 7 не отправляет письма? Решение есть!
Недавно возникла проблема, преимущественно на сайтах WordPress. Не работает Contact form 7 не отправляет письма. Мы с моим коллегой, верстальщиком смогли решить данную проблему.
Началось все с того, что мне написали несколько человек, сказав, что не могут отправить письмо через форму обратной связи. При нажатии на кнопку «Отправить» просто крутится иконка отправки и ничего не происходит.
Оказалось, что плагин Contact form 7 действительно не отправляет письма. Мы стали искать причину. Все наши пострадавшие, были пользователями «яблочной» продукции. То есть, они отправляли сообщения, пользуясь Сафари браузером.
Мы выяснили, что письма не отправляются только с операционных систем MacOS и IOS. А точнее из браузера Safari версии 11.1 и выше (на iOS начиная с версии 11.3). И при условии, если в форме обратной связи предусмотрено прикрепление файла.
Если пользователь не прикрепил никакого файла к сообщению, то браузер блокирует ajax запрос, который используется во всех новых версиях Contact form 7 для отправки.
Ajax – аббревиатура значит Asynchronous Javascript and XML. Простыми словами – это технология, благодаря которой страница полностью не обновляется, а обновляется лишь ее часть.
В Contact form 7, благодаря запросу Ajax, сообщения отправляются без перезагрузки страницы. Но, в последних версиях браузера Safari появился баг, который выдает ошибку и не дает отправить письмо без прикрепления к нему файла.
Мы потратили несколько часов, чтобы во всем разобраться. Если и у вас, Contact form 7 не отправляет письма, вот вам готовая инструкция.
Решение
Первый способ (быстрый)
Самый банальный, но подойдет тем, кому важно чтобы contact form 7 заработал, но копаться в коде своего сайта вы боитесь.
Вам достаточно убрать из формы возможность прикреплять файлы.
Именно так мы и поступили сразу, как узнали. Разбираться в проблеме днем, было некогда… Да и решение мы нашли не сразу… А люди днем активно пишут и надо чтобы письма отправлялись, хоть и без прикрепления дополнительных файлов.
А вот уже ночью, когда рабочий день закончился, мы во всем разобрались и все исправили. И делимся этим с вами.
Это полноценное решение, берите и пользуйтесь )
Второй способ (правильный)
Чтобы плагин Contact form 7 снова заработал у пользователей Safari, вам нужно отключить использование технологии Ajax.
Делается это не сложно.
Надо просто добавить в файл function.php вашей темы WordPress вот этот код:
function wpcf7_load_js_not_safari11() <
global $is_safari;
if($is_safari) <
return false;
> else <
return true;
>
>
add_filter( ‘wpcf7_load_js’, ‘wpcf7_load_js_not_safari11’ );
После добавления этой модификации в ваш шаблон WordPress, Contact form 7 снова будет отправлять сообщения обычным способом, с перезагрузкой страницы, без использования Ajax.
Надеюсь, с выходом нового обновления, в браузере Сафари пофиксят этот баг. А пока правим сами.
P.S. Если у ваших коллег, Contact form 7 тоже не отправляет письма, не жмотьтесь, дайте им ссылку на эту статью 😉
С уважением, Яна Ходкина и ее коллега веб-мастер, который не захотел писать свое имя 🙂
UX/UI Веб-дизайнер. Занимаюсь дизайном и разработкой сайтов для бизнеса более 6 лет. Связаться со мной можно через страницу Контакты
Источник
Что делать если contact form 7 не работает
Иногда рабочая лошадка для отправки сообщений с сайта — WordPress Contact Form 7 дает сбой. И тогда вам пользователи пишут, а вы не видите их сообщений. Очень плохая ситуация, сейчас попробую описать часть проблем, которые могут у вас возникнут и решения к ним.
Типичная проблема contact form 7 не отправляет письма решается с помощью поиска проблемы. Как найти проблему и устранить ее вы узнаете ниже. Можно воспользоваться навигацией.
Навигация по странице:
Не работает contact form 7 из-за вашей темы
к менюДля начала опишу основную причину всех проблем с CF7 — плохая тема или ошибка в яваскрипте темы. Например вы забыли указать вызов таких функций как wp_head(); и wp_footer(); в шапке и футере соответственно. Или же у вас ошибка в яваскрипт коде, которая мешает работе Ajax на вашем сайте. Для исключения проблем с темой стоит зайти в админку вордпресса, вкладка «Внешний вид» — «Темы»
и в ней нажать просмотреть дефолтную тему, вот как на рисунке:
И в таком тестовом режиме проверить работу отправки сообщений. Если форма обратной связи заработает следующие шаги вам читать не нужно, надо решать проблему в своей теме, она и есть основная причина всех проблем.
К типичным проблемам с темой можно отнести ошибки или пустые строки в ответах, которые портят json формат.
Долго крутится загрузка / лоадер в Contact Form 7
к менюСудя по комментариям, это довольно частая проблема, когда после нажатия на кнопку отправить заначек загрузки крутится но сообщений никаких не выводится. При этом бывает что contact form 7 не приходят письма, а бывает что приходят. Все зависит от того, как обработались отправленные данные.
Для начала, что же такое лоадер?
Это вот такой маленький значок загрузки возле вашей кнопки отправить:
Очень часто бывает, что этот значок не исчезает и крутится постоянно.
Сейчас я попробую пошагово пояснить как отследить такую проблему.
- браузер Google Chrome
- страница вордпресс с ошибкой в CF7 (если вы сюда попали значит она у вас уже есть 🙂 )
1) Запускаем браузер Google Chrome и в нем открываем нашу страницу с Contact Form 7.
2) Нажимаем в браузере правую кнопку мыши и в выпадающем окне выбираем «Просмотреть код», как на скине:
3) У своей формы нажимаем кнопку отправить сообщение, перед этим конечно нужно заполнить все поля формы. Не зависимо от результата у вас должно появится вот такого плана сообщение:
Забегая на перед скажу что это сообщение об успешной отправке, то есть у вас должно быть точно так же в идеале.
Ниже, я покажу вам пару скинов как может выглядеть ошибка и что вы в этом дебагере увидите (смотрите кликабельные скины):
Чтобы решить такую проблему достаточно найти и удалить ошибку или лишний текст в коде.
Конфликт плагинов с Contact Form 7
к меню Contact Form 7 может не работать по той причине, что другие плагины конфликтуют с CF7 вордпресс. Причина все та же: пустые строки в аякс ответах.
Многие спрашивают почему лоадер крутится, а отправка не идет?
Одним из решений этой неисправности есть (нажимайте на цифру и читайте пошаговую инструкцию):
Добавляем форму обратной связи шорткодом в пост или страницу.
Отключаем по очереди каждый плагин. После отключения плагина обновляем страницу с контактной формой и пробуем отправить данные.
Если при отключении плагина форма Contact Form 7 заработала, значит этот плагин конфликтим. Отключаем его и наслаждаемся работой. В противном случае продолжаем отключать и тестировать.
Если все плагины были отключены но конфликта не выявлено, нужно вернуться к вопросе с темой, как я писал выше.
Не приходят сообщения в contact form 7
к менюСамый простой пример, когда contact form 7 не работает — сообщения отправляются:
«Ваше сообщение было отправлено успешно. Спасибо.»
А реально сообщения не приходят на почту. Причин такого трабла довольно много сейчас попробуем пробежаться по основным:
Сообщения с contact form 7 попадают в спам
Contact Form 7 не работает из-за хостинга
к менюВозможна ситуация, когда ваш хостинг по какой либо из причин перестает отправлять письма, точнее вашему скрипту он говорит что письмо будет отправлено и ставить его на очередь. А очередь не продвигается. Такая ситуация возможна при атаке на сервер или массовую рассылку писем. Решить эту проблему без участия вашего хостинг провайдера — не возможно, нужно писать письмо в тех. поддержку и ждать ответа. Иногда на это уходит больше дня, особенно если таких как вы несколько сотен человек :-).
Совсем забыл, бывают хостинги, которые в нычку блокируют отправку сообщений или делают вид что забыли включить smtp или еще что нибудь. Такая ситуация у меня приключалась 2 раза с хостингами на буквы «tim. » и «ht. » (не хочу делать черного пиара) так как не знаю случайно у них это получилось или это закономерность. Письмо с текстом «Не отправляется почта с вашего сервера. До переноса сайта на этот хостинг все работало. » решает проблему очень быстро :-).
Если ваш хостинг начинается на эти буквы, или возможно он им подражает, трабл contact form 7 не отправляет письма можно решить написав запрос в тех поддержку.
Ошибка при отправке сообщения. Попытайтесь позже или обратитесь к администратору сайта.
к менюЭто пожалуй самое злостное сообщение у плагина Contact Form 7, — особенно если вы администратор сайта :-).
Ошибка при отправке сообщения. Попытайтесь позже или обратитесь к администратору сайта.
Эта ошибка возникает по нескольким причинам, одной из распространенных есть: «Отправленные данные определены как спам». Теоретически, реальный пользователь не может быть таковым. Ошибка случается после сбоя, вмешательства в работу сайта, вируса, взлома.
Самое первое что я предлагаю вам сделать, если contact form 7 не работает именно так, это очистить поле «отправитель / from», как на скриншоте:
Проверяем работу формы, кеш желательно выключить, если он до этого был включен.
Если очистка этого поля не решила проблему, нужно вернуть то что там было.
. Важно: после обновления плагина до версии 4.4, плагин начинает делать валидацию полей. НИже смотрите скин что у вас может получится.
Может получится вот такая ошибка валидации:
Если вы столкнулись с траблами в CF7 думаю есть смысл проверить и исключить эту проблему. Если на новой версии ваш плагин все равно не будет работать с заполеным полем from — пишите в коментарии версию плагина и версию вордпресс.
Разработчик плагина, в новых версиях, рекомендует на место from вводить адрес с этого домена, например для моего сайта это будет noreply@help-wp.ru
Не помогло? — не стоить расстраиваться, у нас еще есть несколько примочек в запасе.
Проверяем работает ли вообще отправка писем с сайта. Закидываем в корень файл с именем send.php, а в него записываем вот такой код:
теперь открываем ссылку, вашСайт/send.php и после этого идем проверять почту. Смотрим все папки в том числе и спам. Если сообщение не пришло, ждем минут 20 и проверяем по новой. Если сообщение все рано нет, стоить почитать пункт выше о хостинге и обратиться в поддержку. У вас видимо проблемы с сервером отправки почты.
Скачиваем свежий ВП дистрибутив к себе на комп и заливаем по ФТП все файлы и папки кроме wp-content. Предварительно нужно сохранить информацию в файле wp-config.php, ведь там ваши настройки к базе данных.
Теперь скачиваем к себе на ПК плагин Contact Form 7 и аналогичным методом заливаем его в папку «wp-content/plugins» предварительно удалив там папку «contact-form-7».
Проверяем работу сайта и формы обратной связи, она должна заработать.
к менюЕсли этого не случилось стоить попробовать еще один вариант, подключить внешний smtp сервер отправки почты. Для этого можно воспользоваться плагином WP Mail SMTP.
Если у вас никак не получается отправить сообщение с плагина, можно попробовать создать форму обратная связь wordpress без плагина. Она у вас должна работать в любом случае.
Как правильно делается форма обратной связи wordpress можно узнать перейдя по ссылке.
Надеюсь этим постом я смог вам помочь в решении вашей проблемы. В качестве благодарности можно нажать на кнопку лайк:
Источник