Контактная форма 7 Не отправляет электронное письмо? Вот как это исправить
Опубликовано: 2022-03-30Боретесь с тем, что контактная форма 7 не отправляет электронную почту на ваш почтовый ящик?
Contact Form 7 позволяет отправлять уведомления по электронной почте как себе, так и людям, отправившим вашу форму. Однако, если вы неправильно настроите свой сайт, часто возникают проблемы с отправкой электронных писем контактной формы 7.
В этой статье мы объясним, что происходит не так. Затем мы покажем вам несколько простых исправлений, чтобы ваши электронные письма Contact Form 7 работали.
Оглавление:
Есть две основные причины, по которым контактная форма 7 не отправляет электронные письма должным образом. Они есть:
1. Ваши уведомления по электронной почте считаются спамом
В некоторых случаях контактная форма 7 может нормально отправлять электронные письма… просто эти электронные письма попадают в папку со спамом, поэтому вы их не видите.
Поскольку спам в электронной почте представляет собой большую проблему, провайдеры электронной почты, такие как Gmail, имеют автоматические спам-фильтры, которые помечают электронные письма как спам, не требуя вмешательства человека.
Ваши электронные письма Contact Form 7 могут легко попасть в эту сеть, если вы используете неправильное ответное электронное письмо или не применяете тактику аутентификации электронной почты, такую как DKIM.
2. Ваш веб-хостинг не поддерживает функцию почты PHP.
По умолчанию Contact Form 7 отправляет электронные письма с помощью функции wp_mail, которая зависит от почтовой функции PHP вашего хостинг-сервера. Некоторые хостинг-провайдеры, такие как GoDaddy, не поддерживают функцию почты PHP, поэтому WordPress не может информировать вас о сообщениях, оставленных на вашем сайте.
Даже если ваш хост поддерживает PHP-почту, тот факт, что в PHP-почте отсутствует аутентификация, повышает вероятность того, что электронные письма, отправленные с помощью этого метода, будут помечены как спам.
Это две основные причины, по которым вы не получаете электронные письма с вашего сайта. Но не волнуйтесь, в следующем разделе вы узнаете, как решить эту проблему навсегда.
Чтобы максимизировать доставляемость ваших электронных писем Contact Form 7, вы можете реализовать следующие решения:
- Изменить адрес электронной почты
- Используйте плагин SMTP и специальную службу отправки электронной почты.
- Переключиться на другой плагин контактной формы
1. Измените свой адрес электронной почты
Этот первый совет не решит всех проблем, но его легко реализовать, поэтому сначала стоит попробовать.
Одна из распространенных причин того, что ваши электронные письма попадают в спам, заключается в том, что адрес электронной почты не соответствует домену отправителя.
Чтобы проверить это, перейдите в « Контакты» → «Контактные формы » в панели инструментов WordPress:
- Откройте форму, в которой у вас возникли проблемы.
- Перейдите на вкладку Почта в настройках этой формы.
- Прокрутите вниз до параметра « От ».
Если возникла проблема с исходящей электронной почтой, вы, вероятно, увидите эту ошибку конфигурации: «Адрес электронной почты отправителя не принадлежит домену сайта».

Ошибка появляется, когда вы используете общий адрес электронной почты, такой как yahoo.com, hotmail.com, gmail.com и т. д.
Общие адреса электронной почты часто используются для рассылки спама. Таким образом, гиганты электронной почты, такие как Gmail и Yahoo Mail, настороженно относятся к общим адресам электронной почты.
Отображение ошибки в настройках формы — это способ Contact Form 7 подтолкнуть вас к изменению адреса электронной почты.
Чтобы исправить ошибку, вам нужен рабочий адрес электронной почты, который имеет ваше доменное имя.
Например, если это ваш домен: https://openatlas.shop, ваш рабочий адрес электронной почты должен выглядеть примерно так: [email protected]
Чтобы создать корпоративный адрес электронной почты, следуйте этому руководству. Когда все будет готово, откройте панель управления WordPress и выберите « Контакты» → «Формы контактов» → «Почта» → «От», введите новый адрес электронной почты и сохраните настройки.
Ошибка уже должна исчезнуть.

Затем проверьте, отправляет ли Contact Form 7 вам уведомления по электронной почте. Заполните контактную форму, как посетитель, а затем подождите несколько минут, пока уведомление по электронной почте не появится в вашем почтовом ящике.
Не пришло уведомление? Попробуйте следующее решение.
2. Используйте плагин SMTP и специальную службу отправки электронной почты.
Хостинг-сервер вашего сайта WordPress оптимизирован для размещения вашего сайта WordPress, а не для отправки электронных писем из контактной формы 7.
Если вы хотите сделать свои электронные письма Contact Form 7 более надежными, вы можете вместо этого использовать специальную службу отправки электронной почты. В отличие от вашего хостинг-сервера, эти серверы оптимизированы специально для отправки электронных писем (и защиты этих электронных писем от спам-папок получателей).
Чтобы подключить свой сайт WordPress к одной из этих специализированных служб отправки электронной почты, вы можете использовать плагин WordPress SMTP.
Есть много плагинов SMTP на выбор. Ниже мы перечисляем четыре самых популярных плагина SMTP:
Каждый из этих плагинов бесплатен, но вам, возможно, придется перейти на премиум-версию, чтобы получить доступ к некоторым расширенным функциям.
В следующем уроке мы используем бесплатный плагин WP Mail SMTP.
Прежде чем мы начнем, не забудьте сделать резервную копию вашего сайта WordPress. Известно, что новые плагины ломают сайты. Если у вас есть резервная копия, вы можете запустить свой сайт в кратчайшие сроки.
️ Настройка WP Mail SMTP
Установите и активируйте плагин на своем сайте. Должен появиться мастер установки . Нажмите «Начать», а затем выберите почтовую программу SMPT .
Плагин поддерживает 11 различных служб отправки электронной почты, а также общий вариант SMTP. Некоторые из них бесплатны, а другие являются премиальными услугами.
На нашем демонстрационном сайте мы выбрали бесплатную почтовую программу Google/Gmail. Используя существующую учетную запись Gmail, вы можете бесплатно отправлять до 500 электронных писем в день, чего более чем достаточно для плагина Contact Form 7.
При желании вы можете выбрать другого провайдера SMTP — Sendinblue и SendGrid — другие популярные варианты, имеющие бесплатные версии.

Настройка службы отправки Gmail — довольно длительный процесс, поскольку для ее использования вам потребуется создать ключ Google Cloud API. Вместо того, чтобы дублировать инструкции, мы просто дадим вам ссылку на документацию разработчика. Рекомендуем внимательно следить за ним.

К концу процесса установки у вас будет идентификатор клиента и секретный код клиента, которые необходимо скопировать и вставить в мастер установки.
Сделанный? Теперь нажмите « Подключиться к Google » и нажмите кнопку « Сохранить и продолжить ».

Затем Google спросит вас, действительно ли вы хотите подключить wpmailsmtp.com к своей учетной записи Google. Выберите Разрешить .
Затем Google предупредит вас о том, что Google не проверил приложение wpmailsmtp.com. Перейдите в « Дополнительно » → «Перейдите на wpmailsmtp.com (небезопасно)» и выберите « Разрешить ».
Вот и все, ребята. Плагин SMTP теперь установлен на вашем сайте WordPress. Далее вам нужно проверить и убедиться, что плагин работает правильно.
️ Отправка тестового письма
Мы рекомендуем отправить тестовое письмо с помощью плагина WP Mail SMTP. Это очень просто. Перейдите в WP Mail SMTP → Инструменты → Тест электронной почты → Отправить и введите адрес электронной почты, на который вы хотите отправить тестовое письмо. Затем нажмите « Отправить письмо» .

Если тестовая электронная почта не прошла и плагин выдает ошибку, это было вызвано неправильным идентификатором клиента или проблемой на вашем хостинг-сервере. Разработчики плагина устранили ошибку вместе с инструкциями по ее устранению в этом руководстве (в разделе «Часто задаваемые вопросы»).
Если вы получили электронное письмо, все готово! Contact Form 7 теперь будет автоматически отправлять свои электронные письма, используя специальную службу отправки, которая должна гарантировать, что они попадут в ваш почтовый ящик.
3. Переключитесь на другой плагин контактной формы
Контактная форма 7 все еще не отправляет вам электронные письма? Попробуйте поговорить с их службой поддержки. Если это не сработает, все, что вы можете сделать, это деактивировать текущую форму и использовать другой плагин контактной формы.
Существует множество удобных бесплатных плагинов для контактных форм. Мы уже составили список лучших конструкторов форм WordPress. Проверьте это. Вы обязательно найдете то, что вам подходит.
Некоторые из вас столкнутся с определенными ошибками при устранении проблемы «не отправка электронной почты». В этом разделе мы рассмотрим, почему возникают ошибки и как их исправить:
«Произошла ошибка при попытке отправить ваше сообщение. Пожалуйста, попробуйте позже"
Эта конкретная ошибка вызвана проблемой reCAPTCHA или неправильной настройкой контактной формы.
️ Исправление неправильной конфигурации
Перейдите в Контакты → Контактные формы , и вы, вероятно, увидите следующее сообщение: «Неправильная конфигурация приводит к сбою доставки почты или другим проблемам. Подтвердите свою контактную форму сейчас».
Нажмите кнопку « Проверить конфигурацию контактной формы 7 », а затем нажмите « Проверить контактную форму 1 сейчас ».
Вот и все. Ошибка должна исчезнуть.
️ Исправление reCAPTCHA
Если вы не видите сообщение «Неверная конфигурация приводит к сбою доставки почты или другим проблемам», то ошибка, безусловно, вызвана функцией reCAPTCHA вашей формы.
Контактная форма 7 позволяет использовать только reCAPTCHA v3, которая, как известно, вызывает различные типы ошибок на веб-сайте WordPress. Самый эффективный способ решить эту проблему — перейти с reCAPTCHA v3 на reCAPTCHA v2 с помощью стороннего плагина.
«Используется недопустимый синтаксис почтового ящика»
Эта ошибка возникает, когда вы ошиблись в адресе электронной почты.
Ошибка обычно появляется под опцией « От » на вкладке « Почта » вашей контактной формы. Вы можете исправить эту ошибку, проверив адрес электронной почты на наличие опечаток и проблем с форматированием.

«Неправильная конфигурация приводит к сбою доставки почты или другим проблемам. Подтвердите свои контактные формы сейчас».
Это редкая ошибка, и обычно она появляется, когда в плагин добавляется новый элемент проверки. Например, в контактной форме 7 5.1.5 разработчик добавил элемент проверки, который запрещает пользователям загружать файлы размером более 25 МБ. После обновления до этой версии пользователи начали видеть ошибку неправильной настройки.
Чтобы исправить ошибку, перейдите в Контакты → Контактные формы. Контактная форма должна показать вам следующее сообщение: «Неправильная конфигурация приводит к сбою доставки почты или другим проблемам. Подтвердите свою контактную форму сейчас».
Нажмите кнопку « Проверить конфигурацию контактной формы 7 », а затем нажмите « Проверить контактную форму 1 сейчас ».
Вот и все. Ошибка исчезнет.
Заключительные мысли о контактной форме 7, не отправляющей электронное письмо
Есть два разных способа решить эту проблему: вы можете либо создать рабочий адрес электронной почты с вашим доменным именем и использовать новый адрес электронной почты в настройках контактной формы, либо вы можете установить и настроить плагин SMTP и использовать специальную службу отправки электронной почты. .
️ Оба эти метода отнимают много времени, поэтому, чтобы избавить себя от многих хлопот, подумайте о переходе на другой плагин формы контента.
Есть вопросы о том, как исправить контактную форму 7, не отправляющую электронную почту? Дайте нам знать в комментариях ниже!