Как исправить ошибку WordPress, не отправляющую электронную почту

/

Один из наиболее часто задаваемых вопросов - это как исправить проблему с отправкой электронной почты WordPress.

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

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

Как исправить ошибку WordPress, не отправляющую электронную почту

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

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

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

Электронные письма, отправленные веб-сайтами WordPress, часто не проходят этот тест.

Это означает, что когда электронное письмо отправляется с вашего сайта WordPress (плагин контактной формы, уведомление администратора и т. Д.), Оно может даже не попасть в папку спама получателя, не говоря уже о почтовом ящике.

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

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

Что такое SMTP?

SMTP (простой протокол передачи почты) является отраслевым стандартом для отправки электронных писем.

В отличие от функции PHP mail (), SMTP использует правильную аутентификацию, что обеспечивает высокую скорость доставки электронной почты.

В WordPress есть плагин WP Mail SMTP, который настраивает ваш сайт WordPress для отправки писем с использованием SMTP вместо функции PHP mail ().

Вы можете использовать его для подключения к любым популярным SMTP-сервисам, таким как SendinBlue, Gmail (G Suite), Office365, Amazon SES и т. Д.

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

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

Какой бы сервис SMTP вы ни выбрали, на вашем сайте должен быть установлен плагин WP Mail SMTP. Это позволяет вам переключить WordPress с использования встроенной функции PHP mail () на использование вашей службы SMTP.

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

Затем нажмите WP Mail SMTP на панели инструментов WordPress, чтобы настроить параметры плагина.

Страница настроек WP Mail SMTP в вашей панели управления WordPress

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

Ввод имени и адреса электронной почты, с которого вы хотите получать электронные письма WordPress

Вы можете заставить электронные письма использовать это имя и адрес электронной почты, даже если другие плагины (например, WPForms) имеют другие настройки. WP Mail SMTP переопределит настройки других плагинов.

После этого вам нужно выбрать почтовый сервис SMTP для вашего сайта.

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

Выберите Sendinblue в качестве почтовой программы в WP Mail SMTP.

Чтобы завершить настройку WP Mail SMTP, вам необходимо создать учетную запись в Sendinblue. Мы перейдем к этому дальше, а затем вернемся к завершению настройки WP Mail SMTP.

Отправка писем WordPress с помощью Sendinblue

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

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

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

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

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

Панель управления Sendinblue

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

Настройка субдомена для вашего сайта

Во-первых, вам нужно настроить субдомен. Это как отдельный раздел вашего сайта. Мы предлагаем использовать mail1.yourdomain.com.

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

Чтобы добавить свой поддомен, войдите в свою учетную запись веб-хостинга и найдите раздел «Домены» на панели управления.

В рамках этого руководства мы продемонстрируем, как это сделать на нашем примере учетной записи хостинга на Bluehost. После входа в систему перейдите в Домены »Поддомены.

Затем вы можете ввести свой субдомен и нажать «Создать».

Добавление поддомена в WordPress

Если вы пользуетесь услугами других хостинговых компаний или если ваш DNS управляется регистратором доменов, например Domain.com или GoDaddy, следуйте их соответствующим инструкциям.

После того, как вы создали поддомен, вам нужно будет добавить его в свою учетную запись Sendinblue.

Добавление субдомена в Sendinblue

В своей учетной записи Sendinblue перейдите в «Настройки», затем найдите «Ваши отправители» и нажмите кнопку «Настроить»:

Настройка параметров отправителя в Sendinblue

Затем перейдите на вкладку «Домены» и нажмите кнопку «Добавить новый домен».

Добавление нового домена в Sendinblue

Введите весь субдомен (например, mail1.yoursite.com) и установите флажок рядом с «Я хочу использовать это доменное имя для цифровой подписи моих писем (SPF, DKIM, DMARC)».

Добавьте свой поддомен и установите флажок

Затем нажмите «Сохранить», и вы увидите всплывающее окно со списком нескольких записей DNS.

Эти строки кода позволяют Sendinblue авторизовать ваше доменное имя.

Совет: не беспокойтесь, если вы случайно закроете это всплывающее окно. Вы можете вернуться к нему, нажав кнопку «Аутентифицировать этот домен» рядом с вашим субдоменом:

Кнопка аутентификации домена, которая позволяет вернуться к настройкам DNS.

Откройте новую вкладку браузера и снова войдите в свою учетную запись веб-хостинга. Вам нужно найти свой домен и открыть записи DNS.

В Bluehost это можно сделать, перейдя в раздел «Домены» Мои домены и нажав «Управление» рядом с вашим доменом.

Вам нужно добавить сюда 3 записи TXT, предоставленные Sendinblue.

Сначала прокрутите вниз, чтобы найти раздел TXT ваших записей DNS. Это будет выглядеть примерно так:

Записи DNS TXT в Bluehost

Затем нажмите «Добавить запись».

Заполните первую запись следующим образом: Запись хоста: mail._domainkey.mail1 Тип записи: TXT Значение TXT: скопируйте это из Sendinblue. TTL: 1 день

Советы: Хост-запись может называться Хостом или Именем вашим веб-хостингом. Измените mail1, если вы использовали что-то другое для своего поддомена. Тип записи может не требоваться. Значение TXT также можно назвать данными TXT: это первый длинный фрагмент кода в деталях Sendinblue. TTL может составлять 24 часа или 86400 секунд (оба эквивалентны 1 дню). Если вы используете GoDaddy, установите время на 1 час.

После добавления первой записи нажмите «Сохранить».

Далее вам нужно добавить вторую запись. Заполните его следующим образом:

Запись хоста: mail1 Тип записи: TXT Значение TXT: v = spf1 include: spf.sendinblue.com mx ~ all TTL: 1 день

Когда вы закончите, нажмите «Сохранить».

После сохранения вам нужно добавить третью запись. Заполните его следующим образом:

Запись хоста: mail1 Тип записи: TXT Значение TXT: скопируйте это из Sendinblue. Это третий фрагмент кода. TTL: 1 день

Когда вы закончите, сохраните и эту запись.

Предупреждение: Sendinblue также имеет четвертый фрагмент кода для записи DMARC. Вам это не нужно, и мы настоятельно рекомендуем пропустить его, если у вас нет опыта настройки DMARC.

После добавления записей вернитесь в Sendinblue. Для каждой записи нажмите кнопку «Запись добавлена». Пожалуйста, проверьте это ». Может пройти от 24 до 48 часов, прежде чем Sendinblue сможет проверить ваши записи, но часто это происходит намного быстрее.

Если при нажатии на эту кнопку ничего не происходит, записи еще нельзя проверить. Повторите попытку позже и посмотрите, были ли они проверены. Когда они это сделают, вы увидите слово «Настроено» рядом с записями зеленым цветом:

Записи TXT DNS Sendinblue после их проверки

Вы можете продолжить работу с этим руководством, пока ждете проверки.

Завершение настройки WP Mail SMTP для использования Sendinblue

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

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

Затем нажмите «Sendinblue» для своей почтовой программы.

Выберите Sendinblue в качестве почтовой программы в WP Mail SMTP.

Вам нужно будет зайти в свою учетную запись Sendinblue, чтобы найти свой ключ API. Просто щелкните ссылку под полем «Ключ API», и панель управления вашей учетной записи Sendinblue откроется в нужном месте на новой вкладке.

Скопируйте ключ API v3 с этой страницы.

Получение API от Sendinblue

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

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

Вы должны увидеть сообщение «Тестовое HTML-письмо успешно отправлено!» Проверьте свой почтовый ящик, чтобы узнать, пришло ли оно. Это будет выглядеть так:

Тестовое письмо от WP Mail SMTP

Примечание. Если ваш аккаунт Sendinblue еще не активирован, вы получите сообщение: [permission_denied]: Невозможно отправить электронное письмо. Ваша учетная запись SMTP еще не активирована.

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

Как видно из списка опций почтовой программы плагина WP Mail SMTP, вам не обязательно использовать Sendinblue. Хотя это наша главная бесплатная рекомендация, есть и другие варианты, которые вы можете использовать, включая Office 365, Gmail / G Suite, Amazon SES и т. Д.

Использование Gmail или G Suite с WP Mail SMTP для исправления электронной почты WordPress

Если у вас есть учетная запись Gmail или G Suite, вы можете использовать ее для отправки писем. Если вы используете плагин WP Mail SMTP, вам не нужно вводить данные для входа в электронную почту в WordPress.

Чтобы использовать Gmail или G Suite, настройте WP Mail SMTP, как показано выше, а затем выберите параметр «Google» для своей почтовой программы.

Вам нужно будет установить флажок «Обратный путь».

После этого вам будет предложено ввести «Идентификатор клиента» и «Секрет клиента». Чтобы получить эти сведения, вам необходимо создать веб-приложение в своем аккаунте Google. Не волнуйтесь, если это звучит немного устрашающе. В этой статье вы можете найти полные инструкции по использованию Gmail для отправки электронных писем WordPress.

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

Однако у использования Gmail или G Suite есть несколько ключевых недостатков.

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

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

Использование Office 365 / Outlook с WP Mail SMTP для исправления электронной почты WordPress

Если вы используете Microsoft Office 365 или Outlook для своей обычной учетной записи электронной почты, вы также можете использовать его для отправки электронных писем через WordPress. Однако это не рекомендуемый вариант, поскольку он менее безопасен.

Вам нужно будет настроить WP Mail SMTP, как описано выше, затем выбрать опцию «Другой SMTP». Откроется форма для заполнения. Заполните его, используя следующие настройки:

Узел SMTP: smtp.office365.com Шифрование: TLS Порт SMTP: 587 Авто TLS: (оставить включенным) Аутентификация: (оставить включенным) Имя пользователя SMTP: адрес электронной почты вашей учетной записи Office 365 Пароль SMTP: пароль вашей учетной записи Office 365

Ключевая проблема этого метода заключается в том, что он требует хранения вашего пароля в виде обычного текста в WordPress. Это небезопасно, и ваш пароль будет виден другим администраторам вашего аккаунта. Вместо этого вы можете использовать инструкции в приложении WP Mail SMTP, чтобы записать его в файл wp-config.php.

Дополнительные сведения см. В подробном руководстве по настройке Outlook с WP Mail SMTP.

Использование Amazon SES с WP Mail SMTP для исправления электронной почты WordPress

Платформа Amazon AWS имеет простую службу электронной почты (SES), которую вы можете использовать для решения проблемы с электронной почтой WordPress.

Самое приятное в Amazon - это то, что вы можете бесплатно отправлять до 620 00 писем каждый месяц. Обратной стороной является то, что настройка немного сложнее для новичков, поэтому мы не рекомендуем ее в качестве предпочтительного варианта.

Но, как вы понимаете, многие профессионалы и эксперты используют Amazon SES для своего почтового SMTP-сервиса WordPress, поэтому мы не могли написать статью, не упомянув об этом.

Если вы заинтересованы в настройке Amazon SES с WordPress, просмотрите полные инструкции по настройке Amazon SES с WordPress.

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

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

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

Нужна помощь с WordPress? Свяжитесь сейчас
[email protected]

Это переведенная версия оригинальной статьи от wpbeginner, весь контент, изображения и авторство принадлежит автору

12 советов по оптимизации RSS-канала WordPress

Вы хотите оптимизировать RSS-канал WordPress? RSS-каналы предоставляют вашим пользователям простой способ подписаться на ваш контент. Однако не многие

Как отключить выполнение PHP в определенных каталогах WordPress

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

Как перестать хранить IP-адрес в комментариях WordPress

После прочтения нашей статьи о том, как разрешить анонимные комментарии, один из наших читателей спросил нас, можно ли перестать сохранять IP-адрес

Как исправить ошибку слишком большого количества запросов в WordPress 429

Вы видите ошибку 429 слишком много запросов на своем сайте WordPress? Эта ошибка может быть очень неприятной, потому что трудно понять, что ее вызывает.