Доставляемость электронной почты WordPress и как ее улучшить

Опубликовано: 2021-05-18

Электронная почта, возможно, является самым распространенным электронным средством связи на Земле. Он используется для всего: от связи до предупреждений, потоков сброса пароля и двухфакторной аутентификации на основе электронной почты (2FA).

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

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

Причина, по которой доставка электронной почты не является простым делом, довольно проста — спам. В статье дается обзор потенциальных проблем с доставкой электронной почты и способов улучшения доставки электронной почты WordPress.

Почему я должен беспокоиться о доставляемости электронной почты WordPress?

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

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

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

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

Принимая во внимание множество плагинов, которые полагаются на wp_mail() (оболочку WordPress для PHP- функции mail()) , становится совершенно ясно, что обеспечение того, чтобы ваши веб-сайты могли отправлять электронные письма, которые будут правильно доставлены, должно быть одной из задач каждого администратора WordPress. список дел.

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

Письма попадают в спам

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

В результате, если вы не являетесь единственным получателем электронных писем с вашего веб-сайта и, следовательно, не можете настроить спам-фильтр своего почтового клиента, вам гораздо лучше использовать управляемый сервис, такой как SendGrid, Mailgun или Amazon SES.

Эти сервисы специально разработаны для отправки электронной почты, и, помимо обработки всей инфраструктуры и отказов, они гарантируют, что IP-адреса, которые используются для отправки электронных писем, должным образом «разогреты» и не присутствуют ни в каких списках спама. Читайте дальше, чтобы узнать, как легко интегрировать ваш WordPress с этими сервисами.

Ваша учетная запись веб-хостинга не позволяет вам отправлять электронные письма

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

Технические проблемы WordPress

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

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

Неверные настройки PHP

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

То, как вы настроите параметры электронной почты в PHP, будет зависеть от конфигурации вашего веб-сервера или хостинг-провайдера. В большинстве случаев вы сможете настроить PHP либо с помощью файла php.ini , либо с помощью параметров php_value в файле .htaccess (если вы используете Apache HTTP Server с PHP, работающим через mod_php ).

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

Внимание ! Будьте осторожны при внесении изменений в настройки PHP. Неправильные настройки и синтаксис могут повредить ваш сайт. Всегда проверяйте свои изменения в среде разработки или промежуточной среде, прежде чем вносить изменения в рабочую среду.

Если вы настраиваете PHP через php.ini , вам нужно найти строку с надписью [mail function] . Опять же, параметры конфигурации здесь будут во многом зависеть от среды вашего хостинга. Для пользователей Windows достаточно настроить параметры SMTP непосредственно в файле php.ini . Для пользователей Linux вам, вероятно, потребуется установить агент передачи сообщений (MTA), такой как Postfix, а затем настроить PHP для его использования.

Если вышеизложенное звучит слишком сложно или вам неудобно редактировать настройки PHP, не расстраивайтесь — читайте дальше.

ошибки cURL (и другого программного обеспечения)

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

Все это должно быть в исправном рабочем состоянии. Если один не работает должным образом, электронная почта не будет отправлена. Как владельцу веб-сайта вам может никогда не понадобиться настраивать какой-либо из этих программных компонентов. Обычно этим управляет веб-хост. Тем не менее, это помогает, по крайней мере, знать о них.

Компонент, который создает большинство проблем на веб-сайтах и ​​веб-хостингах WordPress, — это CURL. CURL — это библиотека, используемая на веб-серверах для инициации сетевых подключений, в данном случае для отправки электронных писем. CURL сама по себе очень надежная библиотека. Однако он может быть неправильно установлен на вашем сервере или вы можете использовать старую версию. Если вы столкнулись с ошибкой CURL или программным обеспечением, обратитесь к своему веб-хостингу.

Отсутствующие или неправильные записи DKIM и/или SPF

DKIM (DomainKeys Identified Mail) и SPF (Sender Policy Framework) — это две технологии, разработанные для уменьшения спуфинга и фишинга электронной почты.

Хотя это и не обязательно, DKIM и SPF делают электронную почту более легитимной и, следовательно, затрудняют «подделку» электронной почты из другого домена. Электронные письма, криптографически подписанные с помощью DKIM и проверенные с помощью политики SPF, значительно снижают вероятность того, что электронные письма попадут в папки нежелательной почты или спама.

Если вы используете службу отправки электронной почты, такую ​​как SendGrid, Mailgun или Amazon SES, обратитесь к их документации о том, как установить эти записи DNS (если вы не знакомы с DNS, прочитайте наше руководство по DNS для веб-сайтов и администраторов WordPress). Если вы используете свой собственный SMTP-сервер, вам может потребоваться обратиться к документации этого SMTP-сервера, чтобы узнать, как настроить DKIM и SPF.

Тестирование настроек электронной почты WordPress

К счастью, легко проверить настройки электронной почты вашего сайта и домена с помощью бесплатного плагина WordPress под названием WP Mail SMTP от WPForms. С помощью этого плагина вы сможете убить двух зайцев одним выстрелом:

  1. Проверьте настройку и доставку электронной почты вашего веб-сайта и домена
  2. Легко настройте свой веб-сайт для отправки электронной почты через службы SMTP, такие как Gmail и SendGrid, чтобы улучшить доставку электронной почты WordPress.

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

Установка плагина

Начать работу легко и быстро — перейдите на страницу « Плагины » и нажмите « Добавить новый » на панели управления WordPress. Найдите «WP Mail SMTP», установите и активируйте плагин. Вы не можете пропустить этот логотип плагина с голубем!

Установка плагина WP Mail SMTP

Отправка тестового письма

Если вы установили плагин только для запуска тестов, пропустите мастер и щелкните пункт меню WP Mail SMTP , а затем нажмите « Тест электронной почты» .

Отправка тестового письма

Здесь вы можете указать, кому отправить тестовое электронное письмо и должно ли оно быть в формате HTML или в текстовом формате. Нажмите « Отправить электронное письмо», чтобы отправить тестовое электронное письмо. Тест такой же простой.

Что происходит во время проверки электронной почты?

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

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

Плагин не останавливается на достигнутом даже после отправки электронного письма. WP Mail SMTP выполняет дальнейшие проверки, чтобы подтвердить настройку DNS домена. Он проверяет и подтверждает правильность настройки записей SPF, DKIM и DMARC.

Проверяет, чтобы подтвердить настройку DNS домена

Скорее всего, ваши электронные письма попадут в папку спама получателей, если вы неправильно настроили эти DNS-записи. Вот почему эти проверки DNS действительно важны.

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

Даже со всеми правильными настройками вы все равно можете столкнуться с проблемами доставки. Это особенно актуально при использовании виртуального хостинга, когда несколько веб-сайтов используют один и тот же IP-адрес.

К счастью, такие сервисы, как SendGrid, Mailgun, SMTP.com и Amazon SES, упрощают отправку больших объемов электронных писем с очень низким уровнем проблем с доставкой, а также автоматически обрабатывают жалобы на отказы.

Интеграция WordPress со службой электронной почты / SMTP-сервером

Интеграция WordPress со службой электронной почты / SMTP-сервером

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

Вы можете использовать бесплатный плагин для подключения вашего веб-сайта и использования SMTP.com, Sendgrid, Mailgun, Gmail и SendinBlue. Однако вы можете использовать WP Mail SMTP Pro для использования любой другой службы SMTP и пользоваться многими другими функциями, такими как отчеты, приоритетная поддержка, элементы управления электронной почтой и многое другое. Полный список всех функций, доступных в версии Pro этого плагина WordPress, см. на странице цен на WP Mail SMTP.

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

Как видно на скриншоте ниже, с помощью мастера можно настроить все. На самом деле это скриншот настройки нашего сайта.

Мастер настройки WP Mail SMTP

Доставляемость электронной почты может не сразу показаться высшим приоритетом для администраторов WordPress. Тем не менее, вы поблагодарите себя за то, что потратили время на правильную настройку электронной почты в WordPress, когда вам нужно отправлять своим клиентам и пользователям веб-сайта информационные бюллетени, электронные письма для сброса пароля, коды 2FA или получать важные обновления о вашем блоге WordPress.

Вам нужна помощь с настройкой электронной почты?

Если вы застряли, не знаете, с чего начать, столкнулись с некоторыми техническими проблемами или просто не беспокоитесь о настройке надежной системы электронной почты самостоятельно, обновите WP Mail SMTP Pro, чтобы вы могли запросить поддержку в белых перчатках — их команда настроит все для вас в течение нескольких часов.