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».

Установка плагина WP Mail SMTP
  1. 1.Первое что нам нужно сделать — это заполнить поле «From Email». Сюда вы вставляете адрес вашего почтового ящика размещенного на сервисе Яндекс или Gmail.
    Настройка плагина WP Mail SMTP
    Почтовые ящики на mail.ru я использовать не рекомендую потому, что в последнее время они обновили свою политику безопасност и фильтры и теперь все автоматические рассылки, у которых в качестве отправителя стоит адрес mail.ru, будут блокироваться либо доставляться с ошибками.

    Для решения проблемы c отправкой писем Contact form 7 я создала специальный почтовый ящик на Яндекс, поэтому в этом поле я указываю его.

  2. 2.Далее, в поле «From name» можете написать свое имя или название сайта либо оставить его пустым.
  3. 3.В графе «Mailer» должна быть выбрана опция «Send all WordPress email via SMTP».
    настройка поля Mailer
  4. 4.В разделе «SMTP Options», в параметре «SMTP Host», вместо значения localhost прописываем smtp.yandex.ru.
    настройка поля SMTP Host
  5. 5.Значение «SMTP Port» оставляем по умолчанию. Если вы будите использовать почтовый ящик Gmail, то параметры SMTP Host и SMTP Port будут отличаться.
  6. Настройки SMTP для gmail:
    SMTP Host: smtp.gmail.com
    SMTP Port: 465 или 587
  7. 6.В параметре «Encryption» указываем «Use TLS encryption».
    настройка поля Encryption
  8. 7.В параметре «Authentication», ставим «Yes: Use SMTP authentication»
    настройка параметра Authentication
  9. 8.Теперь, в поле «Login» вам нужно ввести адрес почтового ящика и в поле «Password» — пароль к нему. Т.е., у вас отправка письма будет осуществляться как бы через ваш почтовый ящик на сервисе.
  10. 9.После того, как все настройки заданы, нажимаем на кнопку «Сохранить изменения».

Теперь нам нужно проверить, правильно ли мы все настроили. Для этого воспользуемся опцией «Send test email». В этом поле я укажу свой почтовый ящик на Яндекс и отправлю тестовое сообщение.

отправка тестового письма

Здесь нам нужно будет ввести адрес почтового ящика, на который вам бы хотелось получать все ваши письма, заявки, уведомления с данного сайта. Это не обязательно должен быть почтовый ящик, который вы использовали в настройке, это может быть любой другой. Желательно, что бы этот email находился не на mail.ru, потому, что они ужесточают свои спам-фильтры, и все письма, которые отправляются в автоматическом режиме с какого-то сайта, либо какого-то сервиса могут попадать в спам. Поэтому, лучше использовать тот же Яндекс или Gmail.

После нажатия на кнопку «Send Test» мы увидим сообщение о том, что наше письмо было отправлено, после чего мы можем перейти в почтовый ящик и проверить, дошло ли оно.

содержимое отчета об отправке тестового письма

Итак, я получила вот такое сообщение:

содержимое тестового письма

В тексте написано, что данное сообщение было сгенерировано плагином WP Mail SMTP. Вверху, в адресе отправителя, мы видим данные, которые указывали в настройке плагина.
То есть email, который я указала в настройках плагина, указывается в качестве отправителя.

Теперь если я попробую отправить сообщение с формы Contact Form 7, то оно будет успешно доставлено.

Данный плагин так же можно использовать в том случае, если у вас не только с Contact Form 7 не приходят письма, а в целом, почта с сайта WordPress не доходит на ваш email. То есть, в этом случае, вы можете настроить отправку через SMTP, и таким образом решить эту проблему.

Однако я должна вас предупредить, что функция отправки писем через SMTP поддерживается не на каждом хостинге, точнее сказать, не на каждом тарифном пакете.

Я сталкивалась с такими хостингами, у которых возможность отправки через SMTP активировалась только на каких-то более дорогих тарифных планах, либо за отдельную плату.

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

Вы также можете посмотреть видео инструкцию по данной теме:

Что же, на этом у меня все. Надеюсь, эта статья была для вас полезна, и теперь у вас не будут возникать проблемы с отправкой писем как для Contact form 7, так и для всего сайта WordPress в целом. Пишите комментарии, подписывайтесь на мою рассылку и не забудьте подписаться на новости блога и мой канал на YouTube чтобы не пропустить ничего интересного.

С уважением Юлия Гусарь

Читайте также:

Подписаться на рассылку

15 комментариев

  1. Юля добрый день.

    У меня отправка сообщений с сайта заработала только с  587 порта для  smtp.yandex.ru //impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_yahoo.gif//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_rose.gif

  2. Огромное спасибо, Юлия!

    Сделал все как вы рассказали и ….заработало! //impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_good.gif

     

     

    • Ура! Спасибо большое за Ваш комментарий! Рада что всё получилось :)

  3. Здравствуйте! Подскажите пожалуйста) У меня интернет магазин, изначально почта была на mail.ru, создал на gmail, как вы и советовали. Все настроил согласно инструкции, везде указал новый почтовый ящик, протестировал все работает. Тестировал на втором gmail ящике, в дальнейшем сообщения не приходят на первый ящик а приходят на старый mail ящик) который нигде в  wp и woocommerce не указан. Не могу понять как он не зная адресата отправляет уведомления?) Письма идут исключительно на старый mail ящик, чудеса)

  4. Статья классная! //impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_good.gif Но есть один нюанс, а именно, если использовать Яндекс лучше выбрать 465 порт и Use SSL encryption. В Вашем варианте так и не получилось доставить уведомление пользователям о новой регистрации при том что все остальное работает прекрасно. Я не знаю почему так но это факт.

    • Спасибо, с портом 25 и шифрованием TLS у меня все зависло и даже не смог зайти в админку. Пришлось плагин удалить через фтп и заново установить. Олег, с вашими данными работает.
      Вам, Юлия, тоже огромное спасибо. Сайт очень хороший.

      • Все равно ничего не работает, можете не публиковать комментарий. Буду искать решение. Просто крутится кружок отправки и все, ничего не происходит. Все настройки менял, и без шифрования. Может вы подскажете, Юля?

      • И Вам спасибо за Ваш комментарий! Удачи Вам!

  5. Внимание, вопрос :-)

    Уважаемые знатоки! Я установил этот плагин, сам по себе он работает. А письма через Contact-7 все равно не отправляются! Причем эта проблема появилась не сразу, сначала письма уходили.

    Варианты «письма попадают в спам» не предлагать) Проверил — не попадают.

    Установил плагин формы WP-Form — через него письма уходят. Но мне нужен именно контакт-7.

    Подскажите, пожалуйста, где копать?

  6. Юля, добрый день. Установила плагин WP Mail SMTP,  все хорошо, прислал пробное письмо. Но Contact form7 все равно не отправляет письма. Увидела в адресной строке браузера зачеркнутый замочек, нажала на него и дальше. написано, что протокол не защищен. This page is not secure (broken HTTPS). 

    И есть еще подробности. Понимаю, что нужно поменять настройки, но не знаю какие и где. Можете помочь? На этой странице я разместила скрины preuspevanye.ru/129-2. Заранее благодарю.

    • Здравствуйте, Татьяна! По указанному адресу ничего не открывается. У Вас в настройках Contact Form 7 на вкладке «Письмо» в поле отправителя тот же e-mail стоит, который в настройках WP Mail SMTP указан?

      • Юля, спасибо. Я уже удалила ту страницу. Ищу разные способы. Про e-mail в настройках спасибо, не обратила внимания на это. А как сделать форму подписки на обновления, не подскажете? У вас я ничего не нашла. Пробую плагин mailPoet, что-то можете сказать о нем? Успехов вам.

        • Спасибо, Татьяна! Плагин mailPoet использую для рассылка. Он довольно функциональны, но немного запутанный в настройке.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_bye.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_good.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_negative.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_scratch.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_wacko.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_yahoo.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_cool.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_heart.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_rose.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_smile.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_whistle3.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_yes.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_cry.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_mail.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_sad.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_unsure.gif 
//impuls-web.ru/wp-content/plugins/wp-monalisa/icons/wpml_wink.gif