Что если 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:
Как видно, REST API заблокирован. Но чтобы письма отправлялись, нужно всего лишь разрешить contact-form-7, внеся его в исключение для пространств имен.
Вот такая нехитрая штука. Надеюсь, кому-нибудь пригодится.