Быстрое устранение неполадок с доставкой электронной почты с блокировкой формы Kadence
Опубликовано: 2023-06-12Вкратце: если вы не получаете электронные письма Kadence Form Block при отправке форм, проверьте настройки Form Block. Убедитесь, что блок форм настроен на отправку материалов по электронной почте с использованием адреса «От», который совпадает с адресом «Ответить». Это должен быть фактический адрес, использующий тот же домен, что и сайт, на котором расположена форма. Если вам нужно более сложное решение для маршрутизации электронной почты, в этой статье также объясняется, как настроить параметры WordPress, SMTP и DNS, чтобы электронные письма, созданные WordPress, доставлялись.
Если вы настроили контактную форму с помощью блока форм Kadence, а отправленные формы не отправляются по электронной почте, существует несколько возможных причин. Большинство из них не связаны с Каденс. Доставка электронной почты зависит в основном от того, как вы настроили WordPress, от настроек DNS вашего доменного имени для электронной почты и от метода, который вы используете для создания и отправки электронных писем из WordPress.
Во-первых, вы должны убедиться, что домен вашего сайта не был занесен в черный список за спам. Это объясняет проблемы с доставкой.
Во-вторых, вы должны подтвердить, что ваш сайт отправляет электронные письма с помощью простого плагина для регистрации электронной почты.
Если вы не внесены в черный список, электронные письма отправляются, а вы их не получаете, ваши настройки блока форм Kadence — это место, где можно начать копать глубже.
Давайте взглянем.
Kadence Form Block Действие по электронной почте после отправки
Сначала проверьте параметры «Действия после отправки» в настройках блока формы .
Первый вариант, Электронная почта , должен быть отмечен, как показано на снимке экрана справа.
Настройки электронной почты блока формы Kadence
Затем проверьте внутренние настройки электронной почты для блока форм. Поля From Email и Reply-To имеют наибольшее значение, как показано на снимке экрана.
Электронные письма с отправкой формы могут быть не доставлены на принимающий почтовый хост, если они выглядят как спам. Они могут выглядеть как спам, если ваши настройки создают следующие условия:
- Электронная почта «От» не соответствует домену веб-сайта, на котором находится форма.
- Электронная почта «От» не соответствует административному адресу электронной почты в общих настройках WordPress.
- Адрес «От» не является реальной учетной записью электронной почты или псевдонимом для пересылки.
- Адрес «Ответить» отличается от адреса электронной почты «От».
- Строка «Тема письма» пуста.
- Поля «Копия» и «Скрытая копия» используются или, что еще хуже, заполнены несколькими получателями.
Многие почтовые клиенты (программные приложения, используемые для отправки или получения электронной почты, такие как Gmail или Outlook) не будут отправлять электронную почту с пустой строкой темы или без содержания сообщения в теле электронной почты. Короткие бессмысленные сообщения для целей тестирования выглядят как спам и не могут быть отправлены или доставлены.
Простое решение
Отправка электронных писем с другим доменом в адресе «От» вместо «Ответить кому» может ухудшить их доставку. Некоторые поставщики услуг электронной почты могут расценить несоответствие как признак потенциального спама или фишинга.
Последовательность — ваш лучший способ установить доверие и повысить шансы на успешную доставку ваших электронных писем. Следовательно, самый простой и, возможно, лучший способ обеспечить доставку ваших электронных писем с блоками форм Kadence — это сохранить одинаковый адрес в полях «От» и «Ответить». Адрес «От/Ответить» также должен быть адресом электронной почты администратора по умолчанию в общих настройках WordPress.
Не забудьте добавить Kadence CAPTCHA в свои формы, чтобы остановить спамеров!
Не очень простое решение
Может быть удобно использовать настройки блокировки по умолчанию и отвечать на электронные письма прямо из формы. Возможно, вы захотите, чтобы ответ был отправлен на адрес, связанный с отправкой формы. Или некоторые хосты электронной почты могут отклонять ваши электронные письма с отправкой формы, даже если вы настроили все, как описано выше.
Настройка WordPress для отправки законных электронных писем
По умолчанию WordPress использует почтовую функцию wp_mail()
в качестве оболочки для класса PHPMailer, библиотеки PHP для создания электронных писем, которая расширяет функцию PHP mail(). Это может работать нормально, но по умолчанию нет аутентификации того, что сообщение было отправлено отправителем, которого оно называет.
Так много людей неправильно настроили PHP и злоупотребили им в целях рассылки спама, что почтовые хосты часто относятся к ним с подозрением. Любое входящее сообщение, сгенерированное PHP, а не фактическим пользователем электронной почты, с большей вероятностью будет заблокировано фильтром спама. Лучше всего, чтобы PHP-почта работала на вас, — убедиться, что используемый ею домен настроен для проверки подлинности этих писем.
DKIM, SPF и DMARC
Это все типы записей TXT в настройках DNS. DKIM проверяет сообщение, SPF проверяет сервер, с которого оно было отправлено, а DMARC использует как DKIM, так и SPF, чтобы убедиться, что адрес электронной почты «От» соответствует домену, подключенному к серверу, который правильно настроен для отправки электронной почты. DMARC также указывает, как получатели должны обрабатывать электронные письма, которые не прошли проверку подлинности, и предоставляет адрес электронной почты для обратной связи о том, как были получены ваши сообщения.
В идеале, каждый домен с электронными письмами, отправляемыми или приписываемыми ему WordPress, службой рассылки новостей или любым другим приложением, должен иметь правильно настроенные и поддерживаемые записи DKIM, SPF и DMARC. Если вы используете PHP для отправки электронных писем, эти шаги еще более важны для установления их подлинности.
SMTP
Настройка WordPress для использования SMTP вместо PHP для отправки электронных писем является наиболее распространенным решением проблем с доставкой.
Некоторые управляемые хосты WordPress могут предлагать встроенные или сторонние службы SMTP для обработки транзакционных электронных писем, созданных WordPress. Если вы используете такой хост, вам может потребоваться совсем немного или совсем ничего для настройки WordPress для SMTP. Раньше это было обычным предложением среди хостов WordPress; сегодня вам, скорее всего, потребуется настроить собственную службу SMTP. Mailgun и Postmark обычно рекомендуются как недорогие или бесплатные варианты. Для этого требуется установить плагин, который затем будет отправлять электронные письма через их службу.
Вы также можете использовать Gmail. Многие плагины и учебные пособия WordPress объясняют, как настроить WordPress для отправки электронной почты через SMTP на бесплатную учетную запись Gmail. Однако существуют ограничения, и нет никакой гарантии, что Google будет поддерживать это неофициально поддерживаемое использование бесплатных учетных записей Gmail. Они явно поддерживают приложения, использующие SMTP с Google Workspace.
Какой бы SMTP-сервис вы ни выбрали, вам нужно будет сообщить WordPress, как получить к нему доступ, выполнив следующие настройки и добавив их в wp-config.php
:
// SMTP Settings define( 'SMTP_username', '[email protected]' ); // SMTP Username define( 'SMTP_password', 'password' ); // SMTP Password define( 'SMTP_server', 'smtp.email.com' ); // SMTP Server Address define( 'SMTP_FROM', '[email protected]' ); // "From" Email Address define( 'SMTP_NAME', 'Your Name' ); // "From" Name define( 'SMTP_PORT', '587' ); // Server Port Number, usually 25, 465 or 587 define( 'SMTP_SECURE', 'tls' ); // Encryption - SSL or TLS define( 'SMTP_AUTH', true ); // Use SMTP authentication (True or False) define( 'SMTP_DEBUG', 0 ); // Turn debugging on/off (0 or 1)
Затем вам нужно будет добавить следующее действие как активный фрагмент кода или как часть файла functions.php
активной темы:
add_action( 'phpmailer_init', 'my_phpmailer_smtp' ); function my_phpmailer_smtp( $phpmailer ) { $phpmailer->isSMTP(); $phpmailer->Host = SMTP_server; $phpmailer->SMTPAuth = SMTP_AUTH; $phpmailer->Port = SMTP_PORT; $phpmailer->Username = SMTP_username; $phpmailer->Password = SMTP_password; $phpmailer->SMTPSecure = SMTP_SECURE; $phpmailer->From = SMTP_FROM; $phpmailer->FromName = SMTP_NAME; }
Теперь PHPMailer будет использовать SMTP, а WordPress будет отправлять электронные письма через аутентифицированного почтового пользователя и почтовый сервер. Уже одно это должно обеспечить достаточно высокую доставляемость. Настройте записи DKIM, SPF и DMARC, чтобы обеспечить максимальную доставляемость и открываемость.
Возможно, вам будет проще настроить SMTP для любого количества почтовых провайдеров с помощью плагина, разработанного для этой цели. Натан Ингрэм рекомендует один и углубляется в эту тему в этой статье. Кики Шелдон предоставляет еще больше технических подробностей в руководстве по настройке SMTP на управляемом хостинге WordPress Nexcess.
Четыре простых шага для обеспечения доставки электронных писем Kadence Form Block
Таким образом, если у вас возникли проблемы с доставкой электронной почты из блока форм Kadence, вы можете предпринять несколько шагов по устранению неполадок. Хотя большинство потенциальных проблем не связаны напрямую с Kadence, их можно решить, проверив и настроив параметры WordPress и DNS, которые мы обсуждали здесь.
- Во-первых, важно убедиться, что домен вашего сайта не занесен в черный список спама, так как это может повлиять на доставку электронной почты. Кроме того, вы должны подтвердить, что ваш сайт действительно отправляет электронные письма, используя плагин для регистрации электронной почты.
- Если вы исключили занесение в черный список и убедились, что электронные письма отправляются, вам следует сосредоточиться на настройках блока форм Kadence. Проверьте параметры блока «Действия после отправки» и убедитесь, что выбрана опция «Электронная почта». Обратите внимание на поля «От кого» и «Ответить» в настройках электронной почты и убедитесь, что они соответствуют определенным критериям. Например, электронная почта «От» должна соответствовать домену веб-сайта, на котором расположена форма, и это должна быть реальная учетная запись электронной почты, использующая тот же домен.
- Самое простое решение для улучшения доставки электронной почты — сохранить адреса «От» и «Ответить кому» согласованными и использовать адрес электронной почты администратора по умолчанию в общих настройках WordPress. Эта согласованность устанавливает доверие и снижает вероятность того, что электронные письма будут помечены как спам.
- Однако, если вам требуется более сложное решение для маршрутизации электронной почты, вам может потребоваться настроить WordPress, SMTP и параметры DNS. WordPress по умолчанию использует
wp_mail()
и PHPmailer, но им не хватает аутентификации, что может вызвать подозрения у спам-фильтров электронной почты. Настройка записей DKIM, SPF и DMARC в настройках DNS помогает проверять подлинность электронных писем, созданных и отправленных WordPress. Другое распространенное решение — настроить WordPress на использование SMTP вместо PHP для отправки электронных писем. Это включает в себя указание настроек SMTP, добавление их в файлwp-config.php
и добавление функции, которая заставляет PHPmailer использовать SMTP.
Следуя этим шагам по устранению неполадок и обеспечивая правильную настройку WordPress, ваши настройки DNS и блоки форм Kadence, вы можете обеспечить доставку электронных писем Kadence Form Block. Не забудьте принять дополнительные меры, такие как добавление CAPTCHA в ваши формы, чтобы блокировать входящий спам. Выполнение этих действий поможет гарантировать, что отправленные вами формы будут успешно доставлены в ваш почтовый ящик.