Контактная форма 7 не отправляет файлы

Обновлено: 03.07.2024

В этом руководстве мы узнаем, как отправлять файловые вложения с электронными письмами, отправленными из плагина WordPress Contact Form 7.

Несколько дней назад я добавлял форму на веб-сайт WordPress, и все мы знаем, что самым популярным плагином для добавления форм является Contact Form 7.

Контактную форму 7 очень легко настроить и интегрировать, чтобы начать получать электронные письма через формы. Мы можем легко добавлять или удалять несколько типов элементов управления формы, таких как





чтобы показать всплывающее окно для настройки ввода файла


Тип поля: Чтобы сделать выбор файла обязательным в форме, установите флажок Обязательное поле.

Имя: это автоматически сгенерирует значение атрибута имени элемента управления входным файлом. Менять не нужно.

Ограничение размера файла (в байтах): рекомендуется добавить ограничение на размер файла, который можно загрузить, чтобы проверить нецелевое использование дискового пространства вашего хостинга. Размер можно добавить в байтах, килобайтах или мегабайтах следующими способами (выберите любой или добавьте свой). Допустимый размер файла по умолчанию: 1 МБ (1048 576 байт)

  • лимит: 1048576
  • лимит: 1024 КБ
  • лимит: 500 КБ
  • лимит: 1 МБ
  • лимит: 6 МБ
  • лимит: 10 МБ

Допустимые типы файлов: кроме размера файла, мы можем ограничить тип загружаемых файлов.

Вы можете добавить любого из следующих:

jpg, jpeg, png, gif, pdf, doc, docx, ppt, pptx, odt, avi, ogg, m4a, mov, mp3, mp4, mpg, wav и wmv

Если мы заполним его, как показано ниже


Добавит следующий тег в форму

Знак звездочки (*) помечает загрузку файла как требуемую.

Как отправить выбранный файл с электронной почтой в качестве вложения?

Даже после того, как мы добавили элемент управления вводом файла и сохранили форму, важно отметить, что МЫ ЕЩЕ НЕ ЗАВЕРШИЛИ!

Да! предстоит сделать еще одну важную вещь.

Шаг 1. Перейдите на вкладку "Почта"


Шаг 2. Прокрутите вниз до поля «Вложение файла»

Это поле останется пустым даже после добавления тега ввода файла.

Здесь нам нужно добавить тег [file-205] для отправки вложений с отправленными электронными письмами.


Вот и все, теперь сохраните форму и посмотрите, как она работает.

Теперь вы увидите файл вложения, отправленный с данными формы, в вашем почтовом ящике.

< бр />

Contact Form 7 — это популярный плагин контактной формы для WordPress. Многие люди используют его в качестве основного подключаемого модуля контактной формы для привлечения посетителей, продвижения их по воронке продаж и создания списков адресов электронной почты.

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

Электронный маркетинг обеспечивает прямую связь между компанией и ее аудиторией, поэтому крайне важно, чтобы каждое электронное письмо было безопасно доставлено в почтовые ящики пользователей. По мере того, как все больше писем теряется в подвешенном состоянии, ваш бизнес рискует потерять клиентов и конверсии.

Почему ваши электронные письма в контактной форме 7 не отправляются

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

Если вы используете контактную форму 7, эта проблема может возникнуть по нескольким причинам.

1.Ваш веб-хостинг не поддерживает функцию PHP Mail

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

Вместо использования функции PHP по умолчанию мы рекомендуем вам переключиться на SMTP для отправки электронной почты из WordPress.

2. Подмена электронной почты

Спуфинг электронной почты происходит, когда электронное письмо выглядит так, как будто оно было отправлено из определенного источника, но на самом деле было отправлено из другого источника. Большинство поддельных электронных писем не попадают в почтовые ящики пользователей из-за настроек конфигурации Contact Form 7 по умолчанию. Таким образом, если ваше электронное письмо попадает в эту категорию, оно, скорее всего, не дойдет до адресата.

Когда пользователь заполняет вашу форму, вы получаете уведомление по электронной почте отправителя. Это часто помечается как поддельное электронное письмо, поскольку оно отправляется с вашего веб-сайта, а не от отдельного отправителя.

Это распространенная причина, по которой электронные письма контактной формы 7 не попадают во входящие.

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

Как исправить контактную форму 7, не отправляющую электронные письма

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

1. Изменить адрес отправителя

Прежде чем начать, помните, что этот метод не гарантирует работу и предназначен в первую очередь для технических пользователей.

Большинство провайдеров веб-хостинга не разрешают электронные письма с масками, но это настройка по умолчанию в контактной форме 7.

Когда вы входите в WordPress, вы можете увидеть на панели управления предупреждение о сбое доставки почты.


Вы хотите, чтобы электронные письма, отправленные из контактной формы 7, выглядели так, как будто они отправлены с вашего веб-сайта, а не от пользователей, которые их отправляют. Это не позволяет им выглядеть как поддельные электронные письма и теряться или не отправляться должным образом. Поскольку это параметр по умолчанию в плагине, это часто повторяющаяся проблема.

На панели инструментов cPanel на сайте веб-хостинга найдите настройки электронной почты. Нажмите «Создать», чтобы создать новый адрес электронной почты.

создать новый адрес электронной почты

Далее выберите доменное имя веб-сайта, которое будет связано с вашим адресом электронной почты. Для имени пользователя придумайте что-нибудь легко запоминающееся. Когда вы закончите, нажмите «Создать», и ваш новый адрес электронной почты будет готов к работе.


На панели инструментов WordPress перейдите к настройкам контактной формы 7. В разделе От введите новый адрес электронной почты, который вы только что создали.


На последнем этапе измените раздел Дополнительные заголовки на Reply-To: as [name] . При этом все ответы будут перенаправляться на новый адрес электронной почты, указанный в поле «Электронная почта» вашей формы.

Наконец нажмите Сохранить.


Чтобы решить проблему проще, давайте рассмотрим альтернативный метод. Этот вариант более удобен для начинающих и не требует написания кода, поэтому с ним справится любой.

2. Загрузите WP Mail SMTP и решите проблемы с доставкой электронной почты

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

Чтобы использовать SMTP, загрузите WP Mail SMTP. Это PHP-почтовая программа и SMTP-плагин, который с легкостью устраняет проблемы, возникающие в Contact Form 7. Вам не нужно знать код или нанимать разработчика, чтобы исправить проблемы с электронной почтой WordPress, потому что этот плагин сделает всю работу за вас.


WP Mail SMTP обладает мощными функциями, включая:

Чтобы отправлять неограниченное количество электронных писем, вам может потребоваться подписка на премиальный тарифный план.

Чтобы загрузить плагин, перейдите на панель инструментов WordPress. Перейдите в Плагины > Добавить новый и установите, а затем активируйте WP Mail SMTP.


Перейдите к настройкам плагина, чтобы настроить уведомления формы. Выберите опцию почтовой программы, с которой вы хотите работать:


Если у вас еще нет учетной записи с одним из этих параметров, вам необходимо сначала создать ее.

Устранение проблем с доставкой электронной почты

На этом все! В кратчайшие сроки вы можете решить проблемы с доставкой электронной почты с помощью Contact Form 7. Этот плагин обычно создает проблемы для пользователей WordPress, чьи электронные письма не доставляются. Это может негативно сказаться на ваших конверсиях и успехе вашего веб-сайта, поэтому важно принять необходимые меры для решения этой проблемы.

Вы также можете прочитать нашу статью о настройке SMTP в WordPress.

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