Электронная почта WordPress и SMTP

Опубликовано: 2022-11-01

Были ли у вас проблемы с отправкой писем с вашего сайта WordPress? Возможно, вы слышали об использовании службы SMTP для обработки электронной почты с целью повышения надежности? Все это может показаться немного запутанным!

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

Давайте идти!

Когда вы используете электронную почту с WordPress?

Перво-наперво… когда мы говорим об использовании электронной почты и WordPress, мы НЕ обсуждаем настройку «обычной» учетной записи электронной почты, которую вы используете изо дня в день для отправки электронной почты из вашего домена. Это важное различие. Если вы читаете эту статью, потому что хотите узнать, как настроить свою собственную систему электронной почты для повседневной «обычной» электронной почты, ознакомьтесь с нашей статьей «Google, Rackspace или Microsoft — какой поставщик электронной почты лучше?» который даст вам всю информацию, необходимую для начала работы.

Тип электронной почты, который мы обсуждаем в этой статье, — это электронная почта, которая отправляется с вашего веб-сайта WordPress — обычно «транзакционная» электронная почта, которая может включать такие вещи, как уведомления о сбросе пароля, уведомления о входе в систему и так далее. Это также включает в себя уведомления по электронной почте, которые генерируются при настройке форм на вашем веб-сайте с помощью популярных плагинов форм, таких как Contact Form 7. Вы можете очень быстро проверить один из них, перейдя на экран входа в систему на своем веб-сайте WordPress и нажав «Забыли пароль». ' ссылка на сайт.

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

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

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

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

Однако в этой системе есть некоторые хорошо известные недостатки, которые могут вызвать ряд проблем:

  • Нет аутентификации/проверки : электронные письма, отправленные с помощью базовой почтовой функции PHP, не подлежат какой-либо аутентификации или проверке, которые теперь обычно происходят с электронными письмами, отправляемыми с использованием более сложных систем. Это, вероятно, приведет к тому, что они будут рассматриваться как спам или нежелательная почта в учетной записи электронной почты получателя.
  • Вероятность взлома : спамерам относительно легко «захватить» протокол электронной почты и использовать его для рассылки спама (иногда десятки тысяч!). Такое поведение не только создаст дополнительную нагрузку на ваш сервер (и при этом замедлит работу вашего веб-сайта), но также приведет к тому, что ваш домен будет помечен спам-фильтрами. Это повредит доставляемости любого электронного письма, использующего ваш домен (даже если оно отправляется с использованием надежного поставщика услуг электронной почты, такого как Microsoft).

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

Что такое SMTP?

SMTP расшифровывается как Simple Mail Transfer Protocol и используется для более надежного управления исходящими электронными письмами.

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

SMTP-серверы

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

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

Как работает SMTP?

Давайте быстро рассмотрим, как на самом деле работает SMTP-сервер:

  1. Когда вы отправляете электронное письмо, SMTP-клиент (или отправитель) устанавливает соединение с SMTP-сервером (используя порт 25) для проверки и передачи данных с помощью соответствующих команд.
  2. Затем клиент начинает транзакцию, отправляя почтовые адреса FROM: и TO: на сервер. Сервер проверит легитимность этих адресов и ответит соответствующим сообщением.
  3. После утверждения адресов SMTP-клиент также отправляет содержимое электронной почты, которое затем отправляется получателю (получателям).

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

Различия между SMTP и другими протоколами электронной почты

Помимо SMTP, вы, возможно, слышали и о других типах протоколов электронной почты, а именно о POP и IMAP.

Однако и POP, и IMAP ограничивают доставку электронной почты только утвержденными серверами. Они не подходят для использования в межсетевой связи. Именно здесь полезен SMTP, так как он может «проталкивать» электронные письма между неизвестными почтовыми серверами.

SMTP и WordPress

Итак, какое отношение SMTP имеет к WordPress?

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

Разместите свой сайт с Pressidium

60- ДНЕВНАЯ ГАРАНТИЯ ВОЗВРАТА ДЕНЕГ

ПОСМОТРЕТЬ НАШИ ПЛАНЫ

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

Начало работы с SMTP и вашим сайтом WordPress

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

  1. SMTP-плагин WordPress
  2. Служба SMTP, такая как Mailgun или Gmail.

SMTP-плагины WordPress

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

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

После того, как вы скачали и установили его, следуйте указаниям мастера установки. Первым шагом в этом процессе будет выбор службы SMTP. Как вы увидите, у вас есть множество вариантов. Такие услуги, как Mailgun, обычно являются платными. Это стоит затрат (особенно если вы отправляете большой объем электронной почты), но если у вас есть только несколько электронных писем, проходящих через ваш сайт (например, уведомления о сообщениях), вы можете выбрать бесплатный вариант. Возможно, самым знакомым будет Gmail.

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

После этого вам нужно будет создать веб-приложение в своей учетной записи Google.

Настройка веб-приложения Google для отправки электронной почты через SMTP

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

С левой стороны нажмите «Включить API и службы».

На новом экране найдите «Gmail API» и перейдите на его страницу, чтобы включить его.

После того, как вы включите его, используйте кнопку CREATE CREDENTIALS в правом верхнем углу, чтобы войти на страницу учетных данных.

В «Типе учетных данных» вы выбираете API Gmail и данные пользователя. Затем нажмите «Далее», чтобы перейти в раздел «Экран согласия OAuth», и введите имя приложения, адрес электронной почты пользователя и контактную информацию разработчика.

Сохраните и перейдите к следующей странице, посвященной «Областям» API Gmail. Вы можете пропустить этот шаг, так как он необязателен (он помогает вам контролировать доступ к личным данным при авторизации вашего приложения).

Шаг 4, «Идентификатор клиента OAuth» для протокола OAuth 2.0, который используется для аутентификации и авторизации. Здесь вы должны выбрать «Веб-приложение» в качестве типа приложения из раскрывающегося меню, а затем установить имя для вашего клиента OAuth 2.0.

Далее идет Авторизованное происхождение JavaScript, которое опять же является необязательным. Здесь вы можете указать несколько источников, чтобы ваше приложение могло работать на разных протоколах, доменах или поддоменах. Имейте в виду, что вы не можете использовать подстановочные знаки.

В URL-адресах авторизованного перенаправления вы можете указать путь, по которому пользователи будут перенаправляться после аутентификации в Google. Путь не может содержать фрагменты URL-адресов, относительные пути или подстановочные знаки и не может быть общедоступным IP-адресом.

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

Есть кнопка для загрузки учетных данных и кнопка ГОТОВО, которая завершит процесс.

Завершение настройки WordPress SMTP

Вернитесь на свой сайт WordPress. Если мастер все еще открыт, вам нужно будет ввести идентификатор клиента, секрет клиента и URI перенаправления, которые мы сгенерировали в консоли Google.

ПРИМЕЧАНИЕ. При необходимости вы можете снова открыть мастер, перейдя в пункт меню WP Mail SMTP, а затем нажав кнопку «Запустить мастер настройки».

После перезагрузки страницы нажмите кнопку «Разрешить плагину отправлять электронные письма с использованием вашей учетной записи Google» внизу страницы настроек. Теперь вы должны получить подтверждение того, что вы готовы к работе. Проверьте это, например, я использую форму сообщения на вашем сайте. Вы успешно получили письмо?

Имейте в виду, что если у вас есть большой веб-сайт, который обрабатывает много электронной почты с транзакциями (например, активный веб-сайт WooCommerce), то использование SMTP-сервера Google не подходит, поскольку электронные письма, отправляемые через него, ограничены по скорости и объему. Вместо этого вы захотите использовать альтернативу, например Mailgun.

Вывод

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