Приветствую вас дорогие друзья!
В этой статье я вам расскажу о том, почему 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.
Почтовые ящики на mail.ru я использовать не рекомендую потому, что в последнее время они обновили свою политику безопасност и фильтры и теперь все автоматические рассылки, у которых в качестве отправителя стоит адрес mail.ru, будут блокироваться либо доставляться с ошибками.
Для решения проблемы c отправкой писем Contact form 7 я создала специальный почтовый ящик на Яндекс, поэтому в этом поле я указываю его.
- 2.Далее, в поле «From name» можете написать свое имя или название сайта либо оставить его пустым.
- 3.В графе «Mailer» должна быть выбрана опция «Send all WordPress email via SMTP».
- 4.В разделе «SMTP Options», в параметре «SMTP Host», вместо значения localhost прописываем smtp.yandex.ru.
- 5.Значение «SMTP Port» оставляем по умолчанию. Если вы будите использовать почтовый ящик Gmail, то параметры SMTP Host и SMTP Port будут отличаться.
- 6.В параметре «Encryption» указываем «Use TLS encryption».
- 7.В параметре «Authentication», ставим «Yes: Use SMTP authentication»
- 8.Теперь, в поле «Login» вам нужно ввести адрес почтового ящика и в поле «Password» — пароль к нему. Т.е., у вас отправка письма будет осуществляться как бы через ваш почтовый ящик на сервисе.
- 9.После того, как все настройки заданы, нажимаем на кнопку «Сохранить изменения».
SMTP Host: smtp.gmail.com
SMTP Port: 465 или 587
Теперь нам нужно проверить, правильно ли мы все настроили. Для этого воспользуемся опцией «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 чтобы не пропустить ничего интересного.
С уважением Юлия Гусарь
Юля добрый день.
У меня отправка сообщений с сайта заработала только с 587 порта для smtp.yandex.ru
Огромное спасибо, Юлия!
Сделал все как вы рассказали и ….заработало!
Ура! Спасибо большое за Ваш комментарий! Рада что всё получилось :)
Здравствуйте! Подскажите пожалуйста) У меня интернет магазин, изначально почта была на mail.ru, создал на gmail, как вы и советовали. Все настроил согласно инструкции, везде указал новый почтовый ящик, протестировал все работает. Тестировал на втором gmail ящике, в дальнейшем сообщения не приходят на первый ящик а приходят на старый mail ящик) который нигде в wp и woocommerce не указан. Не могу понять как он не зная адресата отправляет уведомления?) Письма идут исключительно на старый mail ящик, чудеса)
Статья классная! Но есть один нюанс, а именно, если использовать Яндекс лучше выбрать 465 порт и Use SSL encryption. В Вашем варианте так и не получилось доставить уведомление пользователям о новой регистрации при том что все остальное работает прекрасно. Я не знаю почему так но это факт.
Спасибо, с портом 25 и шифрованием TLS у меня все зависло и даже не смог зайти в админку. Пришлось плагин удалить через фтп и заново установить. Олег, с вашими данными работает.
Вам, Юлия, тоже огромное спасибо. Сайт очень хороший.
Все равно ничего не работает, можете не публиковать комментарий. Буду искать решение. Просто крутится кружок отправки и все, ничего не происходит. Все настройки менял, и без шифрования. Может вы подскажете, Юля?
Возможно Вам поможет вот эта статья //impuls-web.ru/otkat-plaginov-wordpress-contact-form-7-ne-otpravlyaet-pisma/
И Вам спасибо за Ваш комментарий! Удачи Вам!
Внимание, вопрос
Уважаемые знатоки! Я установил этот плагин, сам по себе он работает. А письма через Contact-7 все равно не отправляются! Причем эта проблема появилась не сразу, сначала письма уходили.
Варианты «письма попадают в спам» не предлагать) Проверил — не попадают.
Установил плагин формы WP-Form — через него письма уходят. Но мне нужен именно контакт-7.
Подскажите, пожалуйста, где копать?
Здравствуйте! Попробуйте откат ContactForm7 до предыдущей версии сделать.
Подробности можно найти в этой статье //impuls-web.ru/otkat-plaginov-wordpress-contact-form-7-ne-otpravlyaet-pisma/
Через SMTP не получилось у Вас настроить?
Юля, добрый день. Установила плагин 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 использую для рассылка. Он довольно функциональны, но немного запутанный в настройке.