[Решено] Почему wp_mail не работает

Опубликовано: 2021-12-29

Хотите выяснить, почему wp_mail не работает, и исправить это?

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

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

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

Что такое wp_mail?

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

Почему wp_mail не работает?

Есть несколько распространенных причин, по которым wp_mail() может не работать:

  • Почта PHP отключена вашим веб-сервером: PHP Mailer — это небезопасный способ отправки электронной почты, которым могут воспользоваться хакеры и спамеры. Вот почему многие веб-хосты отключают PHP Mailer на своих серверах. Поскольку wp_mail() полагается на PHP для отправки электронных писем, он не работает, когда PHP отключен на вашем веб-хостинге.
  • Ваши электронные письма помечаются как спам: большая проблема с wp_mail() заключается в том, что она была разработана только для простоты. Таким образом, электронные письма, сгенерированные этой функцией, не содержат никакой информации для аутентификации, чтобы показать, что электронное письмо исходит из законного источника. В результате ваши электронные письма рассматриваются как спам и никогда не попадают в почтовый ящик вашего получателя.
  • Ваш сайт работает на локальном хосте: если ваш сайт все еще находится в разработке, вы не сможете отправлять электронные письма с помощью wp_mail() . Это связано с тем, что wp_mail() не поддерживается на локальном хосте. Вместо этого вам понадобится альтернативный метод доставки электронной почты, такой как SMTP, для надежной генерации и отправки электронных писем.

Хорошо, что есть одно решение для всех этих проблем с неработающим wp_mail. И решение состоит в том, чтобы использовать плагин WP Mail SMTP.

Как исправить wp_mail простым способом

Самый простой способ исправить все проблемы с wp_mail() — перенастроить ее для использования SMTP, а не полагаться на PHP. Самый простой способ добиться этого — использовать WP Mail SMTP.

wp-mail-smtp

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

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

Кроме того, WP Mail SMTP имеет ряд дополнительных функций, таких как:

  • Отслеживание ошибок
  • Еженедельная сводка по электронной почте
  • Подробные журналы электронной почты
  • … и больше

Чтобы настроить WP Mail SMTP на вашем сайте, следуйте пошаговым инструкциям ниже:

  1. Установка WP Mail SMTP
  2. Подключение почтовой службы к WP Mail SMTP
  3. Включить еженедельную сводку по электронной почте и журналы (необязательно)

Давай начнем.

1. Установка WP Mail SMTP

Для начала вам понадобится платная подписка WP Mail SMTP или бесплатная версия. Вы можете исправить проблемы с wp_mail(), но бесплатная версия не включает расширенные функции, такие как еженедельная сводка и журналы электронной почты.

Когда вы приобрели свой план, перейдите на панель инструментов WP Mail SMTP и перейдите на вкладку « Загрузки ». Прокрутите вниз, чтобы нажать кнопку « Загрузить WP Mail SMTP» .

Download WP Mail SMTP ZIP file

После завершения загрузки zip-файла откройте панель инструментов WordPress вашего сайта. В левой строке меню нажмите « Плагины », а затем нажмите « Добавить новый ».

Upload plugin in WordPress

Затем нажмите «Выбрать файл» и перейдите в папку, куда вы загрузили zip-файл WP Mail SMTP. Затем дважды щелкните по нему и нажмите «Установить сейчас».

Click Install Now button to install plugin

После установки нажмите «Посетить экран плагинов», щелкнув « Плагины » в левой строке меню панели инструментов WordPress. Найдите WP Mail SMTP в списке плагинов и нажмите « Активировать ».

turn on wp mail

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

Launch Setup Wizard button

2. Подключение почтовой службы к WP Mail SMTP

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

Когда вы закончите с этим шагом, WP Mail SMTP перенастроит wp_mail() по умолчанию, чтобы с этого момента использовать SMTP, чтобы избежать проблем с электронной почтой.

Чтобы начать, нажмите кнопку « Начать» на первом экране мастера установки .

Start the WP Mail SMTP setup wizard to fix Elementor form not sending email

На следующем экране вы найдете список рекомендуемых почтовых программ.

Setup Wizard and Mailers in WP Mail SMTP

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

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

Почтовые программы доступны во всех версиях Почтовые программы в WP Mail SMTP Pro
SMTP.com Амазонка СЭС
Сендинблю Microsoft 365 / Outlook.com
Рабочая область Google/Gmail Зохо почта
Почтовый пистолет
Почтовый штемпель
SendGrid
SparkPost
Другой SMTP

Внимательно следуйте инструкциям в документе и вернитесь к этой статье, чтобы завершить настройку SMTP WP Mail.

3. Включите еженедельную сводку по электронной почте и журналы (необязательно)

После того, как вы успешно настроили и подключили свою почтовую программу к WP Mail SMTP, мастер установки попросит вас выбрать функции электронной почты, которые вы хотите включить.

Enable WordPress email logs and weekly summary

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

  • Всего писем, отправленных за последнюю неделю
  • Количество подтвержденных доставок электронной почты
  • Количество неподтвержденных доставок электронной почты
  • Неудачные электронные письма

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

Email Summary With Statistics in WP Mail SMTP Pro

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

  • Количество открытий и кликов в ваших электронных письмах WordPress
  • Количество вложений
  • Отправить статус
  • Дата и тема каждого письма
  • Повторно отправить или переслать неудавшиеся электронные письма
  • …и больше

Email log details

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

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

WP Mail SMTP test email success

Вот и все! Теперь вы исправили wp_mail() , перенастроив ее для использования гораздо более надежного SMTP.

Далее отправляйте электронные письма с вложениями

Хотите отправлять электронные письма с вложенными файлами из WordPress? См. наше руководство по отправке электронных писем WordPress с вложенными файлами из ваших форм WordPress или других плагинов.

Вы также можете улучшить свой WordPress SEO. См. нашу статью о лучших SEO-плагинах для WordPress, которые помогут повысить органический трафик и рейтинг.

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

Готовы исправить свои электронные письма? Начните сегодня с лучшим SMTP-плагином WordPress. WP Mail SMTP Elite включает в себя полную настройку White Glove и предлагает 14-дневную гарантию возврата денег.

Если эта статья помогла вам, подпишитесь на нас в Facebook и Twitter, чтобы получить дополнительные советы и руководства по WordPress.