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

Вы сделали всё что можно. Но плагин для WordPress Contact Form 7 так и не отправляет письма. Другой плагин для SMTP тоже не помогает. Что делать? Решение близко.

В чем проблема

Обычно в мануалах по настройке почты для WordPress пишут, что для того, чтобы почта отправлялась, нужно просто установить еще один плагин. Кроме Contact Form 7 необходимо установить любой плагин, содержащий в названии SMTP (таких плагинов множество). И всё будет работать.

В этом есть доля истины. И в большинстве случаев так и происходит.

Но можно бесконечно менять плагины, исследовать часами настройки, а связка WordPress Contact Form 7 и SMTP (Easy SMTP, WP SMTP да вообще любой) не будет работать. Причина — у вас «собака порылась»!

Ваша безопасность под контролем

Скорее всего у вас заблокирован REST-API. И делает это один из плагинов, которые до этого вы установили для собственной безопасности. Contact Form 7 так устроен, что ему обязательно нужна эта возможность сайтов WordPress (если честно, не знаю зачем это делает. Можно вполне обойтись без него и иметь ту же функциональность. Ну уж так решили).

В инспекторе кода проблема выглядит как ошибка 403 доступа к /wp-json/.

Решение проблемы:

Вот одна из настроек для плагина Cerber:

Настройки WordPress чтобы отправлялись письма

Как видно, REST API заблокирован. Но чтобы письма отправлялись, нужно всего лишь разрешить contact-form-7, внеся его в исключение для пространств имен.

Вот такая нехитрая штука. Надеюсь, кому-нибудь пригодится.

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